apimanagement

package
v4.42.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

type Api struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// A description of the API Management API, which may include HTML formatting tags.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the API.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// A `import` block as documented below.
	Import ApiImportPtrOutput `pulumi:"import"`
	// Is this the current API Revision?
	IsCurrent pulumi.BoolOutput `pulumi:"isCurrent"`
	// Is this API Revision online/accessible via the Gateway?
	IsOnline pulumi.BoolOutput `pulumi:"isOnline"`
	// The name of the API Management API. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `oauth2Authorization` block as documented below.
	Oauth2Authorization ApiOauth2AuthorizationPtrOutput `pulumi:"oauth2Authorization"`
	// An `openidAuthentication` block as documented below.
	OpenidAuthentication ApiOpenidAuthenticationPtrOutput `pulumi:"openidAuthentication"`
	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	Path pulumi.StringOutput `pulumi:"path"`
	// A list of protocols the operations in this API can be invoked. Possible values are `http` and `https`.
	Protocols pulumi.StringArrayOutput `pulumi:"protocols"`
	// The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Revision which used for this API.
	Revision pulumi.StringOutput `pulumi:"revision"`
	// The description of the Api Revision of the API Management API.
	RevisionDescription pulumi.StringPtrOutput `pulumi:"revisionDescription"`
	// 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"`
	// The API id of the source API, which could be in format `azurerm_api_management_api.example.id` or in format `azurerm_api_management_api.example.id;rev=1`
	SourceApiId pulumi.StringPtrOutput `pulumi:"sourceApiId"`
	// 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 description of the Api Version of the API Management API.
	VersionDescription pulumi.StringPtrOutput `pulumi:"versionDescription"`
	// 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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*Api) ElementType() reflect.Type

func (*Api) ToApiOutput

func (i *Api) ToApiOutput() ApiOutput

func (*Api) ToApiOutputWithContext

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.StringPtrInput
	// 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.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.StringInput
	// The Revision which used for this API.
	Revision pulumi.StringInput
	// The description of the Api Revision of the API Management API.
	RevisionDescription 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
	// The API id of the source API, which could be in format `azurerm_api_management_api.example.id` or in format `azurerm_api_management_api.example.id;rev=1`
	SourceApiId pulumi.StringPtrInput
	// 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 description of the Api Version of the API Management API.
	VersionDescription pulumi.StringPtrInput
	// The ID of the Version Set which this API is associated with.
	VersionSetId pulumi.StringPtrInput
}

The set of arguments for constructing a Api resource.

func (ApiArgs) ElementType

func (ApiArgs) ElementType() reflect.Type

type ApiArray

type ApiArray []ApiInput

func (ApiArray) ElementType

func (ApiArray) ElementType() reflect.Type

func (ApiArray) ToApiArrayOutput

func (i ApiArray) ToApiArrayOutput() ApiArrayOutput

func (ApiArray) ToApiArrayOutputWithContext

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

type ApiArrayInput

type ApiArrayInput interface {
	pulumi.Input

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

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

ApiArray{ ApiArgs{...} }

type ApiArrayOutput

type ApiArrayOutput struct{ *pulumi.OutputState }

func (ApiArrayOutput) ElementType

func (ApiArrayOutput) ElementType() reflect.Type

func (ApiArrayOutput) Index

func (ApiArrayOutput) ToApiArrayOutput

func (o ApiArrayOutput) ToApiArrayOutput() ApiArrayOutput

func (ApiArrayOutput) ToApiArrayOutputWithContext

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

type ApiDiagnostic

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 format of the Operation Name for Application Insights telemetries. Possible values are `Name`, and `Url`. Defaults to `Name`.
	OperationNameFormat pulumi.StringPtrOutput `pulumi:"operationNameFormat"`
	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64Output `pulumi:"samplingPercentage"`
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringOutput `pulumi:"verbosity"`
}

Manages a API Management Service API Diagnostics Logs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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{
			Identifier:              pulumi.String("applicationinsights"),
			ResourceGroupName:       exampleResourceGroup.Name,
			ApiManagementName:       exampleService.Name,
			ApiName:                 exampleApi.Name,
			ApiManagementLoggerId:   exampleLogger.ID(),
			SamplingPercentage:      pulumi.Float64(5),
			AlwaysLogErrors:         pulumi.Bool(true),
			LogClientIp:             pulumi.Bool(true),
			Verbosity:               pulumi.String("verbose"),
			HttpCorrelationProtocol: pulumi.String("W3C"),
			FrontendRequest: &apimanagement.ApiDiagnosticFrontendRequestArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("accept"),
					pulumi.String("origin"),
				},
			},
			FrontendResponse: &apimanagement.ApiDiagnosticFrontendResponseArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("content-length"),
					pulumi.String("origin"),
				},
			},
			BackendRequest: &apimanagement.ApiDiagnosticBackendRequestArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("accept"),
					pulumi.String("origin"),
				},
			},
			BackendResponse: &apimanagement.ApiDiagnosticBackendResponseArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("content-length"),
					pulumi.String("origin"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetApiDiagnostic

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

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

func (*ApiDiagnostic) ElementType() reflect.Type

func (*ApiDiagnostic) ToApiDiagnosticOutput

func (i *ApiDiagnostic) ToApiDiagnosticOutput() ApiDiagnosticOutput

func (*ApiDiagnostic) ToApiDiagnosticOutputWithContext

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

type ApiDiagnosticArgs

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 format of the Operation Name for Application Insights telemetries. Possible values are `Name`, and `Url`. Defaults to `Name`.
	OperationNameFormat pulumi.StringPtrInput
	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName pulumi.StringInput
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64PtrInput
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringPtrInput
}

The set of arguments for constructing a ApiDiagnostic resource.

func (ApiDiagnosticArgs) ElementType

func (ApiDiagnosticArgs) ElementType() reflect.Type

type ApiDiagnosticArray

type ApiDiagnosticArray []ApiDiagnosticInput

func (ApiDiagnosticArray) ElementType

func (ApiDiagnosticArray) ElementType() reflect.Type

func (ApiDiagnosticArray) ToApiDiagnosticArrayOutput

func (i ApiDiagnosticArray) ToApiDiagnosticArrayOutput() ApiDiagnosticArrayOutput

func (ApiDiagnosticArray) ToApiDiagnosticArrayOutputWithContext

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

type ApiDiagnosticArrayInput

type ApiDiagnosticArrayInput interface {
	pulumi.Input

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

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

ApiDiagnosticArray{ ApiDiagnosticArgs{...} }

type ApiDiagnosticArrayOutput

type ApiDiagnosticArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticArrayOutput) ElementType

func (ApiDiagnosticArrayOutput) ElementType() reflect.Type

func (ApiDiagnosticArrayOutput) Index

func (ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutput

func (o ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutput() ApiDiagnosticArrayOutput

func (ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutputWithContext

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

type ApiDiagnosticBackendRequest

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

type ApiDiagnosticBackendRequestArgs

type ApiDiagnosticBackendRequestArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// A `dataMasking` block as defined below.
	DataMasking ApiDiagnosticBackendRequestDataMaskingPtrInput `pulumi:"dataMasking"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticBackendRequestArgs) ElementType

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutput

func (i ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutput() ApiDiagnosticBackendRequestOutput

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutputWithContext

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

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutput

func (i ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutputWithContext

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

type ApiDiagnosticBackendRequestDataMasking added in v4.11.0

type ApiDiagnosticBackendRequestDataMasking struct {
	// A `headers` block as defined below.
	Headers []ApiDiagnosticBackendRequestDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []ApiDiagnosticBackendRequestDataMaskingQueryParam `pulumi:"queryParams"`
}

type ApiDiagnosticBackendRequestDataMaskingArgs added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers ApiDiagnosticBackendRequestDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams ApiDiagnosticBackendRequestDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (ApiDiagnosticBackendRequestDataMaskingArgs) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutput added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutput() ApiDiagnosticBackendRequestDataMaskingOutput

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingOutput

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingPtrOutput

type ApiDiagnosticBackendRequestDataMaskingHeader added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeader struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticBackendRequestDataMaskingHeaderArgs added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeaderArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput() ApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingHeaderOutput

type ApiDiagnosticBackendRequestDataMaskingHeaderArray added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeaderArray []ApiDiagnosticBackendRequestDataMaskingHeaderInput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArray) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput() ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput

type ApiDiagnosticBackendRequestDataMaskingHeaderArrayInput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput() ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput
	ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext(context.Context) ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput
}

ApiDiagnosticBackendRequestDataMaskingHeaderArrayInput is an input type that accepts ApiDiagnosticBackendRequestDataMaskingHeaderArray and ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestDataMaskingHeaderArrayInput` via:

ApiDiagnosticBackendRequestDataMaskingHeaderArray{ ApiDiagnosticBackendRequestDataMaskingHeaderArgs{...} }

type ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput

type ApiDiagnosticBackendRequestDataMaskingHeaderInput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeaderInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestDataMaskingHeaderOutput() ApiDiagnosticBackendRequestDataMaskingHeaderOutput
	ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext(context.Context) ApiDiagnosticBackendRequestDataMaskingHeaderOutput
}

ApiDiagnosticBackendRequestDataMaskingHeaderInput is an input type that accepts ApiDiagnosticBackendRequestDataMaskingHeaderArgs and ApiDiagnosticBackendRequestDataMaskingHeaderOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestDataMaskingHeaderInput` via:

ApiDiagnosticBackendRequestDataMaskingHeaderArgs{...}

type ApiDiagnosticBackendRequestDataMaskingHeaderOutput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput() ApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticBackendRequestDataMaskingInput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestDataMaskingOutput() ApiDiagnosticBackendRequestDataMaskingOutput
	ToApiDiagnosticBackendRequestDataMaskingOutputWithContext(context.Context) ApiDiagnosticBackendRequestDataMaskingOutput
}

ApiDiagnosticBackendRequestDataMaskingInput is an input type that accepts ApiDiagnosticBackendRequestDataMaskingArgs and ApiDiagnosticBackendRequestDataMaskingOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestDataMaskingInput` via:

ApiDiagnosticBackendRequestDataMaskingArgs{...}

type ApiDiagnosticBackendRequestDataMaskingOutput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutput added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutput() ApiDiagnosticBackendRequestDataMaskingOutput

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingOutput

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingPtrOutput

type ApiDiagnosticBackendRequestDataMaskingPtrInput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingPtrInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput
	ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext(context.Context) ApiDiagnosticBackendRequestDataMaskingPtrOutput
}

ApiDiagnosticBackendRequestDataMaskingPtrInput is an input type that accepts ApiDiagnosticBackendRequestDataMaskingArgs, ApiDiagnosticBackendRequestDataMaskingPtr and ApiDiagnosticBackendRequestDataMaskingPtrOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestDataMaskingPtrInput` via:

        ApiDiagnosticBackendRequestDataMaskingArgs{...}

or:

        nil

type ApiDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) Elem added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingPtrOutput

type ApiDiagnosticBackendRequestDataMaskingQueryParam added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParam struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticBackendRequestDataMaskingQueryParamArgs added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParamArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput() ApiDiagnosticBackendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingQueryParamOutput

type ApiDiagnosticBackendRequestDataMaskingQueryParamArray added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParamArray []ApiDiagnosticBackendRequestDataMaskingQueryParamInput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput() ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

type ApiDiagnosticBackendRequestDataMaskingQueryParamArrayInput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput() ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput
	ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext(context.Context) ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput
}

ApiDiagnosticBackendRequestDataMaskingQueryParamArrayInput is an input type that accepts ApiDiagnosticBackendRequestDataMaskingQueryParamArray and ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestDataMaskingQueryParamArrayInput` via:

ApiDiagnosticBackendRequestDataMaskingQueryParamArray{ ApiDiagnosticBackendRequestDataMaskingQueryParamArgs{...} }

type ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

type ApiDiagnosticBackendRequestDataMaskingQueryParamInput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParamInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput() ApiDiagnosticBackendRequestDataMaskingQueryParamOutput
	ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext(context.Context) ApiDiagnosticBackendRequestDataMaskingQueryParamOutput
}

ApiDiagnosticBackendRequestDataMaskingQueryParamInput is an input type that accepts ApiDiagnosticBackendRequestDataMaskingQueryParamArgs and ApiDiagnosticBackendRequestDataMaskingQueryParamOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestDataMaskingQueryParamInput` via:

ApiDiagnosticBackendRequestDataMaskingQueryParamArgs{...}

type ApiDiagnosticBackendRequestDataMaskingQueryParamOutput added in v4.11.0

type ApiDiagnosticBackendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput added in v4.11.0

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticBackendRequestInput

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

type ApiDiagnosticBackendRequestOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestOutput) BodyBytes

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

func (ApiDiagnosticBackendRequestOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticBackendRequestOutput) ElementType

func (ApiDiagnosticBackendRequestOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutput

func (o ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutput() ApiDiagnosticBackendRequestOutput

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutputWithContext

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

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutput

func (o ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutputWithContext

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

type ApiDiagnosticBackendRequestPtrInput

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

type ApiDiagnosticBackendRequestPtrOutput

type ApiDiagnosticBackendRequestPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestPtrOutput) BodyBytes

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

func (ApiDiagnosticBackendRequestPtrOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticBackendRequestPtrOutput) Elem

func (ApiDiagnosticBackendRequestPtrOutput) ElementType

func (ApiDiagnosticBackendRequestPtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutput

func (o ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput

func (ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutputWithContext

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

type ApiDiagnosticBackendResponse

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

type ApiDiagnosticBackendResponseArgs

type ApiDiagnosticBackendResponseArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// A `dataMasking` block as defined below.
	DataMasking ApiDiagnosticBackendResponseDataMaskingPtrInput `pulumi:"dataMasking"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticBackendResponseArgs) ElementType

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutput

func (i ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutput() ApiDiagnosticBackendResponseOutput

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutputWithContext

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

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutput

func (i ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutputWithContext

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

type ApiDiagnosticBackendResponseDataMasking added in v4.11.0

type ApiDiagnosticBackendResponseDataMasking struct {
	// A `headers` block as defined below.
	Headers []ApiDiagnosticBackendResponseDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []ApiDiagnosticBackendResponseDataMaskingQueryParam `pulumi:"queryParams"`
}

type ApiDiagnosticBackendResponseDataMaskingArgs added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers ApiDiagnosticBackendResponseDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams ApiDiagnosticBackendResponseDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (ApiDiagnosticBackendResponseDataMaskingArgs) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutput added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutput() ApiDiagnosticBackendResponseDataMaskingOutput

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingOutput

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingPtrOutput

type ApiDiagnosticBackendResponseDataMaskingHeader added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeader struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticBackendResponseDataMaskingHeaderArgs added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeaderArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput() ApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingHeaderOutput

type ApiDiagnosticBackendResponseDataMaskingHeaderArray added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeaderArray []ApiDiagnosticBackendResponseDataMaskingHeaderInput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArray) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput() ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput

type ApiDiagnosticBackendResponseDataMaskingHeaderArrayInput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput() ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput
	ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext(context.Context) ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput
}

ApiDiagnosticBackendResponseDataMaskingHeaderArrayInput is an input type that accepts ApiDiagnosticBackendResponseDataMaskingHeaderArray and ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseDataMaskingHeaderArrayInput` via:

ApiDiagnosticBackendResponseDataMaskingHeaderArray{ ApiDiagnosticBackendResponseDataMaskingHeaderArgs{...} }

type ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput

type ApiDiagnosticBackendResponseDataMaskingHeaderInput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeaderInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseDataMaskingHeaderOutput() ApiDiagnosticBackendResponseDataMaskingHeaderOutput
	ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext(context.Context) ApiDiagnosticBackendResponseDataMaskingHeaderOutput
}

ApiDiagnosticBackendResponseDataMaskingHeaderInput is an input type that accepts ApiDiagnosticBackendResponseDataMaskingHeaderArgs and ApiDiagnosticBackendResponseDataMaskingHeaderOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseDataMaskingHeaderInput` via:

ApiDiagnosticBackendResponseDataMaskingHeaderArgs{...}

type ApiDiagnosticBackendResponseDataMaskingHeaderOutput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput() ApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticBackendResponseDataMaskingInput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseDataMaskingOutput() ApiDiagnosticBackendResponseDataMaskingOutput
	ToApiDiagnosticBackendResponseDataMaskingOutputWithContext(context.Context) ApiDiagnosticBackendResponseDataMaskingOutput
}

ApiDiagnosticBackendResponseDataMaskingInput is an input type that accepts ApiDiagnosticBackendResponseDataMaskingArgs and ApiDiagnosticBackendResponseDataMaskingOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseDataMaskingInput` via:

ApiDiagnosticBackendResponseDataMaskingArgs{...}

type ApiDiagnosticBackendResponseDataMaskingOutput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutput added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutput() ApiDiagnosticBackendResponseDataMaskingOutput

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingOutput

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingPtrOutput

type ApiDiagnosticBackendResponseDataMaskingPtrInput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingPtrInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput
	ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext(context.Context) ApiDiagnosticBackendResponseDataMaskingPtrOutput
}

ApiDiagnosticBackendResponseDataMaskingPtrInput is an input type that accepts ApiDiagnosticBackendResponseDataMaskingArgs, ApiDiagnosticBackendResponseDataMaskingPtr and ApiDiagnosticBackendResponseDataMaskingPtrOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseDataMaskingPtrInput` via:

        ApiDiagnosticBackendResponseDataMaskingArgs{...}

or:

        nil

type ApiDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) Elem added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingPtrOutput

type ApiDiagnosticBackendResponseDataMaskingQueryParam added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParam struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticBackendResponseDataMaskingQueryParamArgs added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParamArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput() ApiDiagnosticBackendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingQueryParamOutput

type ApiDiagnosticBackendResponseDataMaskingQueryParamArray added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParamArray []ApiDiagnosticBackendResponseDataMaskingQueryParamInput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput() ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

type ApiDiagnosticBackendResponseDataMaskingQueryParamArrayInput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput() ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput
	ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext(context.Context) ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput
}

ApiDiagnosticBackendResponseDataMaskingQueryParamArrayInput is an input type that accepts ApiDiagnosticBackendResponseDataMaskingQueryParamArray and ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseDataMaskingQueryParamArrayInput` via:

ApiDiagnosticBackendResponseDataMaskingQueryParamArray{ ApiDiagnosticBackendResponseDataMaskingQueryParamArgs{...} }

type ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

type ApiDiagnosticBackendResponseDataMaskingQueryParamInput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParamInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput() ApiDiagnosticBackendResponseDataMaskingQueryParamOutput
	ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext(context.Context) ApiDiagnosticBackendResponseDataMaskingQueryParamOutput
}

ApiDiagnosticBackendResponseDataMaskingQueryParamInput is an input type that accepts ApiDiagnosticBackendResponseDataMaskingQueryParamArgs and ApiDiagnosticBackendResponseDataMaskingQueryParamOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseDataMaskingQueryParamInput` via:

ApiDiagnosticBackendResponseDataMaskingQueryParamArgs{...}

type ApiDiagnosticBackendResponseDataMaskingQueryParamOutput added in v4.11.0

type ApiDiagnosticBackendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput added in v4.11.0

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticBackendResponseInput

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

type ApiDiagnosticBackendResponseOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseOutput) BodyBytes

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

func (ApiDiagnosticBackendResponseOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticBackendResponseOutput) ElementType

func (ApiDiagnosticBackendResponseOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutput

func (o ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutput() ApiDiagnosticBackendResponseOutput

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutputWithContext

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

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutput

func (o ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutputWithContext

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

type ApiDiagnosticBackendResponsePtrInput

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

type ApiDiagnosticBackendResponsePtrOutput

type ApiDiagnosticBackendResponsePtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponsePtrOutput) BodyBytes

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

func (ApiDiagnosticBackendResponsePtrOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticBackendResponsePtrOutput) Elem

func (ApiDiagnosticBackendResponsePtrOutput) ElementType

func (ApiDiagnosticBackendResponsePtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutput

func (o ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput

func (ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutputWithContext

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

type ApiDiagnosticFrontendRequest

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

type ApiDiagnosticFrontendRequestArgs

type ApiDiagnosticFrontendRequestArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// A `dataMasking` block as defined below.
	DataMasking ApiDiagnosticFrontendRequestDataMaskingPtrInput `pulumi:"dataMasking"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticFrontendRequestArgs) ElementType

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutput

func (i ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutput() ApiDiagnosticFrontendRequestOutput

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutputWithContext

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

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutput

func (i ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMasking added in v4.11.0

type ApiDiagnosticFrontendRequestDataMasking struct {
	// A `headers` block as defined below.
	Headers []ApiDiagnosticFrontendRequestDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []ApiDiagnosticFrontendRequestDataMaskingQueryParam `pulumi:"queryParams"`
}

type ApiDiagnosticFrontendRequestDataMaskingArgs added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers ApiDiagnosticFrontendRequestDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutput added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutput() ApiDiagnosticFrontendRequestDataMaskingOutput

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingOutput

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingPtrOutput

type ApiDiagnosticFrontendRequestDataMaskingHeader added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeader struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticFrontendRequestDataMaskingHeaderArgs added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeaderArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingHeaderOutput

type ApiDiagnosticFrontendRequestDataMaskingHeaderArray added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeaderArray []ApiDiagnosticFrontendRequestDataMaskingHeaderInput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

type ApiDiagnosticFrontendRequestDataMaskingHeaderArrayInput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput
	ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext(context.Context) ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput
}

ApiDiagnosticFrontendRequestDataMaskingHeaderArrayInput is an input type that accepts ApiDiagnosticFrontendRequestDataMaskingHeaderArray and ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestDataMaskingHeaderArrayInput` via:

ApiDiagnosticFrontendRequestDataMaskingHeaderArray{ ApiDiagnosticFrontendRequestDataMaskingHeaderArgs{...} }

type ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

type ApiDiagnosticFrontendRequestDataMaskingHeaderInput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeaderInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderOutput
	ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext(context.Context) ApiDiagnosticFrontendRequestDataMaskingHeaderOutput
}

ApiDiagnosticFrontendRequestDataMaskingHeaderInput is an input type that accepts ApiDiagnosticFrontendRequestDataMaskingHeaderArgs and ApiDiagnosticFrontendRequestDataMaskingHeaderOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestDataMaskingHeaderInput` via:

ApiDiagnosticFrontendRequestDataMaskingHeaderArgs{...}

type ApiDiagnosticFrontendRequestDataMaskingHeaderOutput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticFrontendRequestDataMaskingInput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestDataMaskingOutput() ApiDiagnosticFrontendRequestDataMaskingOutput
	ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext(context.Context) ApiDiagnosticFrontendRequestDataMaskingOutput
}

ApiDiagnosticFrontendRequestDataMaskingInput is an input type that accepts ApiDiagnosticFrontendRequestDataMaskingArgs and ApiDiagnosticFrontendRequestDataMaskingOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestDataMaskingInput` via:

ApiDiagnosticFrontendRequestDataMaskingArgs{...}

type ApiDiagnosticFrontendRequestDataMaskingOutput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutput added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutput() ApiDiagnosticFrontendRequestDataMaskingOutput

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingOutput

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingPtrOutput

type ApiDiagnosticFrontendRequestDataMaskingPtrInput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingPtrInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput
	ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(context.Context) ApiDiagnosticFrontendRequestDataMaskingPtrOutput
}

ApiDiagnosticFrontendRequestDataMaskingPtrInput is an input type that accepts ApiDiagnosticFrontendRequestDataMaskingArgs, ApiDiagnosticFrontendRequestDataMaskingPtr and ApiDiagnosticFrontendRequestDataMaskingPtrOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestDataMaskingPtrInput` via:

        ApiDiagnosticFrontendRequestDataMaskingArgs{...}

or:

        nil

type ApiDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) Elem added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingPtrOutput

type ApiDiagnosticFrontendRequestDataMaskingQueryParam added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParam struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput() ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArray added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArray []ApiDiagnosticFrontendRequestDataMaskingQueryParamInput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput() ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayInput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput() ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput
	ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext(context.Context) ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput
}

ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayInput is an input type that accepts ApiDiagnosticFrontendRequestDataMaskingQueryParamArray and ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayInput` via:

ApiDiagnosticFrontendRequestDataMaskingQueryParamArray{ ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs{...} }

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

type ApiDiagnosticFrontendRequestDataMaskingQueryParamInput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParamInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput() ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput
	ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext(context.Context) ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput
}

ApiDiagnosticFrontendRequestDataMaskingQueryParamInput is an input type that accepts ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs and ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestDataMaskingQueryParamInput` via:

ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs{...}

type ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput added in v4.11.0

type ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput added in v4.11.0

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticFrontendRequestInput

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

type ApiDiagnosticFrontendRequestOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestOutput) BodyBytes

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

func (ApiDiagnosticFrontendRequestOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticFrontendRequestOutput) ElementType

func (ApiDiagnosticFrontendRequestOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutput

func (o ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutput() ApiDiagnosticFrontendRequestOutput

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutputWithContext

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

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutput

func (o ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutputWithContext

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

type ApiDiagnosticFrontendRequestPtrInput

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

type ApiDiagnosticFrontendRequestPtrOutput

type ApiDiagnosticFrontendRequestPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestPtrOutput) BodyBytes

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

func (ApiDiagnosticFrontendRequestPtrOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticFrontendRequestPtrOutput) Elem

func (ApiDiagnosticFrontendRequestPtrOutput) ElementType

func (ApiDiagnosticFrontendRequestPtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutput

func (o ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput

func (ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutputWithContext

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

type ApiDiagnosticFrontendResponse

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

type ApiDiagnosticFrontendResponseArgs

type ApiDiagnosticFrontendResponseArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// A `dataMasking` block as defined below.
	DataMasking ApiDiagnosticFrontendResponseDataMaskingPtrInput `pulumi:"dataMasking"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticFrontendResponseArgs) ElementType

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutput

func (i ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutput() ApiDiagnosticFrontendResponseOutput

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutputWithContext

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

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutput

func (i ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMasking added in v4.11.0

type ApiDiagnosticFrontendResponseDataMasking struct {
	// A `headers` block as defined below.
	Headers []ApiDiagnosticFrontendResponseDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []ApiDiagnosticFrontendResponseDataMaskingQueryParam `pulumi:"queryParams"`
}

type ApiDiagnosticFrontendResponseDataMaskingArgs added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers ApiDiagnosticFrontendResponseDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutput added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutput() ApiDiagnosticFrontendResponseDataMaskingOutput

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingOutput

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingPtrOutput

type ApiDiagnosticFrontendResponseDataMaskingHeader added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeader struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticFrontendResponseDataMaskingHeaderArgs added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeaderArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput() ApiDiagnosticFrontendResponseDataMaskingHeaderOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingHeaderOutput

type ApiDiagnosticFrontendResponseDataMaskingHeaderArray added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeaderArray []ApiDiagnosticFrontendResponseDataMaskingHeaderInput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput() ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

type ApiDiagnosticFrontendResponseDataMaskingHeaderArrayInput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput() ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput
	ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext(context.Context) ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput
}

ApiDiagnosticFrontendResponseDataMaskingHeaderArrayInput is an input type that accepts ApiDiagnosticFrontendResponseDataMaskingHeaderArray and ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseDataMaskingHeaderArrayInput` via:

ApiDiagnosticFrontendResponseDataMaskingHeaderArray{ ApiDiagnosticFrontendResponseDataMaskingHeaderArgs{...} }

type ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

type ApiDiagnosticFrontendResponseDataMaskingHeaderInput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeaderInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput() ApiDiagnosticFrontendResponseDataMaskingHeaderOutput
	ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext(context.Context) ApiDiagnosticFrontendResponseDataMaskingHeaderOutput
}

ApiDiagnosticFrontendResponseDataMaskingHeaderInput is an input type that accepts ApiDiagnosticFrontendResponseDataMaskingHeaderArgs and ApiDiagnosticFrontendResponseDataMaskingHeaderOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseDataMaskingHeaderInput` via:

ApiDiagnosticFrontendResponseDataMaskingHeaderArgs{...}

type ApiDiagnosticFrontendResponseDataMaskingHeaderOutput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingHeaderOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticFrontendResponseDataMaskingInput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseDataMaskingOutput() ApiDiagnosticFrontendResponseDataMaskingOutput
	ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext(context.Context) ApiDiagnosticFrontendResponseDataMaskingOutput
}

ApiDiagnosticFrontendResponseDataMaskingInput is an input type that accepts ApiDiagnosticFrontendResponseDataMaskingArgs and ApiDiagnosticFrontendResponseDataMaskingOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseDataMaskingInput` via:

ApiDiagnosticFrontendResponseDataMaskingArgs{...}

type ApiDiagnosticFrontendResponseDataMaskingOutput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutput added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutput() ApiDiagnosticFrontendResponseDataMaskingOutput

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingOutput

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingPtrOutput

type ApiDiagnosticFrontendResponseDataMaskingPtrInput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingPtrInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput
	ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(context.Context) ApiDiagnosticFrontendResponseDataMaskingPtrOutput
}

ApiDiagnosticFrontendResponseDataMaskingPtrInput is an input type that accepts ApiDiagnosticFrontendResponseDataMaskingArgs, ApiDiagnosticFrontendResponseDataMaskingPtr and ApiDiagnosticFrontendResponseDataMaskingPtrOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseDataMaskingPtrInput` via:

        ApiDiagnosticFrontendResponseDataMaskingArgs{...}

or:

        nil

type ApiDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) Elem added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) Headers added in v4.11.0

A `headers` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) QueryParams added in v4.11.0

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingPtrOutput

type ApiDiagnosticFrontendResponseDataMaskingQueryParam added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParam struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode string `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value string `pulumi:"value"`
}

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs struct {
	// The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the header or the query parameter to mask.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutput added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArray added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArray []ApiDiagnosticFrontendResponseDataMaskingQueryParamInput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput() ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayInput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput() ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput
	ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext(context.Context) ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput
}

ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayInput is an input type that accepts ApiDiagnosticFrontendResponseDataMaskingQueryParamArray and ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayInput` via:

ApiDiagnosticFrontendResponseDataMaskingQueryParamArray{ ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs{...} }

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

type ApiDiagnosticFrontendResponseDataMaskingQueryParamInput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParamInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutput() ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput
	ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext(context.Context) ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput
}

ApiDiagnosticFrontendResponseDataMaskingQueryParamInput is an input type that accepts ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs and ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseDataMaskingQueryParamInput` via:

ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs{...}

type ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput added in v4.11.0

type ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) Mode added in v4.11.0

The data masking mode. Possible values are `Mask` and `Hide` for `queryParams`. The only possible value is `Mask` for `headers`.

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutput added in v4.11.0

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) Value added in v4.11.0

The name of the header or the query parameter to mask.

type ApiDiagnosticFrontendResponseInput

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

type ApiDiagnosticFrontendResponseOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseOutput) BodyBytes

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

func (ApiDiagnosticFrontendResponseOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticFrontendResponseOutput) ElementType

func (ApiDiagnosticFrontendResponseOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutput

func (o ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutput() ApiDiagnosticFrontendResponseOutput

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutputWithContext

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

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutput

func (o ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutputWithContext

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

type ApiDiagnosticFrontendResponsePtrInput

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

type ApiDiagnosticFrontendResponsePtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponsePtrOutput) BodyBytes

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

func (ApiDiagnosticFrontendResponsePtrOutput) DataMasking added in v4.11.0

A `dataMasking` block as defined below.

func (ApiDiagnosticFrontendResponsePtrOutput) Elem

func (ApiDiagnosticFrontendResponsePtrOutput) ElementType

func (ApiDiagnosticFrontendResponsePtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutput

func (o ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput

func (ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutputWithContext

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

type ApiDiagnosticInput

type ApiDiagnosticInput interface {
	pulumi.Input

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

type ApiDiagnosticMap

type ApiDiagnosticMap map[string]ApiDiagnosticInput

func (ApiDiagnosticMap) ElementType

func (ApiDiagnosticMap) ElementType() reflect.Type

func (ApiDiagnosticMap) ToApiDiagnosticMapOutput

func (i ApiDiagnosticMap) ToApiDiagnosticMapOutput() ApiDiagnosticMapOutput

func (ApiDiagnosticMap) ToApiDiagnosticMapOutputWithContext

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

type ApiDiagnosticMapInput

type ApiDiagnosticMapInput interface {
	pulumi.Input

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

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

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

type ApiDiagnosticMapOutput

type ApiDiagnosticMapOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticMapOutput) ElementType

func (ApiDiagnosticMapOutput) ElementType() reflect.Type

func (ApiDiagnosticMapOutput) MapIndex

func (ApiDiagnosticMapOutput) ToApiDiagnosticMapOutput

func (o ApiDiagnosticMapOutput) ToApiDiagnosticMapOutput() ApiDiagnosticMapOutput

func (ApiDiagnosticMapOutput) ToApiDiagnosticMapOutputWithContext

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

type ApiDiagnosticOutput

type ApiDiagnosticOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticOutput) ElementType

func (ApiDiagnosticOutput) ElementType() reflect.Type

func (ApiDiagnosticOutput) ToApiDiagnosticOutput

func (o ApiDiagnosticOutput) ToApiDiagnosticOutput() ApiDiagnosticOutput

func (ApiDiagnosticOutput) ToApiDiagnosticOutputWithContext

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

type ApiDiagnosticState

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 format of the Operation Name for Application Insights telemetries. Possible values are `Name`, and `Url`. Defaults to `Name`.
	OperationNameFormat pulumi.StringPtrInput
	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64PtrInput
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringPtrInput
}

func (ApiDiagnosticState) ElementType

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

type ApiInput interface {
	pulumi.Input

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

type ApiMap

type ApiMap map[string]ApiInput

func (ApiMap) ElementType

func (ApiMap) ElementType() reflect.Type

func (ApiMap) ToApiMapOutput

func (i ApiMap) ToApiMapOutput() ApiMapOutput

func (ApiMap) ToApiMapOutputWithContext

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

type ApiMapInput

type ApiMapInput interface {
	pulumi.Input

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

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

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

type ApiMapOutput

type ApiMapOutput struct{ *pulumi.OutputState }

func (ApiMapOutput) ElementType

func (ApiMapOutput) ElementType() reflect.Type

func (ApiMapOutput) MapIndex

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

func (ApiMapOutput) ToApiMapOutput

func (o ApiMapOutput) ToApiMapOutput() ApiMapOutput

func (ApiMapOutput) ToApiMapOutputWithContext

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

type ApiOauth2Authorization

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

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

func (ApiOauth2AuthorizationArgs) ElementType() reflect.Type

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutput

func (i ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutput() ApiOauth2AuthorizationOutput

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutputWithContext

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

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutput

func (i ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutputWithContext

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

type ApiOauth2AuthorizationInput

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

type ApiOauth2AuthorizationOutput struct{ *pulumi.OutputState }

func (ApiOauth2AuthorizationOutput) AuthorizationServerName

func (o ApiOauth2AuthorizationOutput) AuthorizationServerName() pulumi.StringOutput

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

func (ApiOauth2AuthorizationOutput) ElementType

func (ApiOauth2AuthorizationOutput) Scope

Operations scope.

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutput

func (o ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutput() ApiOauth2AuthorizationOutput

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutputWithContext

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

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutput

func (o ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutputWithContext

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

type ApiOauth2AuthorizationPtrInput

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

type ApiOauth2AuthorizationPtrOutput

type ApiOauth2AuthorizationPtrOutput struct{ *pulumi.OutputState }

func (ApiOauth2AuthorizationPtrOutput) AuthorizationServerName

func (o ApiOauth2AuthorizationPtrOutput) AuthorizationServerName() pulumi.StringPtrOutput

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

func (ApiOauth2AuthorizationPtrOutput) Elem

func (ApiOauth2AuthorizationPtrOutput) ElementType

func (ApiOauth2AuthorizationPtrOutput) Scope

Operations scope.

func (ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutput

func (o ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput

func (ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutputWithContext

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

type ApiOpenidAuthentication

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

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

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutput

func (i ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutput() ApiOpenidAuthenticationOutput

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutputWithContext

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

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutput

func (i ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutputWithContext

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

type ApiOpenidAuthenticationInput

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

type ApiOpenidAuthenticationOutput struct{ *pulumi.OutputState }

func (ApiOpenidAuthenticationOutput) BearerTokenSendingMethods

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

func (ApiOpenidAuthenticationOutput) OpenidProviderName

func (o ApiOpenidAuthenticationOutput) OpenidProviderName() pulumi.StringOutput

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

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutput

func (o ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutput() ApiOpenidAuthenticationOutput

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutputWithContext

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

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutput

func (o ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutputWithContext

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

type ApiOpenidAuthenticationPtrInput

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

type ApiOpenidAuthenticationPtrOutput

type ApiOpenidAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ApiOpenidAuthenticationPtrOutput) BearerTokenSendingMethods

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

func (ApiOpenidAuthenticationPtrOutput) ElementType

func (ApiOpenidAuthenticationPtrOutput) OpenidProviderName

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

func (ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutput

func (o ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput

func (ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*ApiOperation) ElementType() reflect.Type

func (*ApiOperation) ToApiOperationOutput

func (i *ApiOperation) ToApiOperationOutput() ApiOperationOutput

func (*ApiOperation) ToApiOperationOutputWithContext

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 ApiOperationArray

type ApiOperationArray []ApiOperationInput

func (ApiOperationArray) ElementType

func (ApiOperationArray) ElementType() reflect.Type

func (ApiOperationArray) ToApiOperationArrayOutput

func (i ApiOperationArray) ToApiOperationArrayOutput() ApiOperationArrayOutput

func (ApiOperationArray) ToApiOperationArrayOutputWithContext

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

type ApiOperationArrayInput

type ApiOperationArrayInput interface {
	pulumi.Input

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

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

ApiOperationArray{ ApiOperationArgs{...} }

type ApiOperationArrayOutput

type ApiOperationArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationArrayOutput) ElementType

func (ApiOperationArrayOutput) ElementType() reflect.Type

func (ApiOperationArrayOutput) Index

func (ApiOperationArrayOutput) ToApiOperationArrayOutput

func (o ApiOperationArrayOutput) ToApiOperationArrayOutput() ApiOperationArrayOutput

func (ApiOperationArrayOutput) ToApiOperationArrayOutputWithContext

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

type ApiOperationInput

type ApiOperationInput interface {
	pulumi.Input

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

type ApiOperationMap

type ApiOperationMap map[string]ApiOperationInput

func (ApiOperationMap) ElementType

func (ApiOperationMap) ElementType() reflect.Type

func (ApiOperationMap) ToApiOperationMapOutput

func (i ApiOperationMap) ToApiOperationMapOutput() ApiOperationMapOutput

func (ApiOperationMap) ToApiOperationMapOutputWithContext

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

type ApiOperationMapInput

type ApiOperationMapInput interface {
	pulumi.Input

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

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

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

type ApiOperationMapOutput

type ApiOperationMapOutput struct{ *pulumi.OutputState }

func (ApiOperationMapOutput) ElementType

func (ApiOperationMapOutput) ElementType() reflect.Type

func (ApiOperationMapOutput) MapIndex

func (ApiOperationMapOutput) ToApiOperationMapOutput

func (o ApiOperationMapOutput) ToApiOperationMapOutput() ApiOperationMapOutput

func (ApiOperationMapOutput) ToApiOperationMapOutputWithContext

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

type ApiOperationOutput

type ApiOperationOutput struct{ *pulumi.OutputState }

func (ApiOperationOutput) ElementType

func (ApiOperationOutput) ElementType() reflect.Type

func (ApiOperationOutput) ToApiOperationOutput

func (o ApiOperationOutput) ToApiOperationOutput() ApiOperationOutput

func (ApiOperationOutput) ToApiOperationOutputWithContext

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"`
	// The operation identifier within an API. Must be unique in the current API Management service instance.
	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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*ApiOperationPolicy) ElementType() reflect.Type

func (*ApiOperationPolicy) ToApiOperationPolicyOutput

func (i *ApiOperationPolicy) ToApiOperationPolicyOutput() ApiOperationPolicyOutput

func (*ApiOperationPolicy) ToApiOperationPolicyOutputWithContext

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
	// The operation identifier within an API. Must be unique in the current API Management service instance.
	OperationId pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The XML Content for this Policy.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

The set of arguments for constructing a ApiOperationPolicy resource.

func (ApiOperationPolicyArgs) ElementType

func (ApiOperationPolicyArgs) ElementType() reflect.Type

type ApiOperationPolicyArray

type ApiOperationPolicyArray []ApiOperationPolicyInput

func (ApiOperationPolicyArray) ElementType

func (ApiOperationPolicyArray) ElementType() reflect.Type

func (ApiOperationPolicyArray) ToApiOperationPolicyArrayOutput

func (i ApiOperationPolicyArray) ToApiOperationPolicyArrayOutput() ApiOperationPolicyArrayOutput

func (ApiOperationPolicyArray) ToApiOperationPolicyArrayOutputWithContext

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

type ApiOperationPolicyArrayInput

type ApiOperationPolicyArrayInput interface {
	pulumi.Input

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

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

ApiOperationPolicyArray{ ApiOperationPolicyArgs{...} }

type ApiOperationPolicyArrayOutput

type ApiOperationPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationPolicyArrayOutput) ElementType

func (ApiOperationPolicyArrayOutput) Index

func (ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutput

func (o ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutput() ApiOperationPolicyArrayOutput

func (ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutputWithContext

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

type ApiOperationPolicyInput

type ApiOperationPolicyInput interface {
	pulumi.Input

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

type ApiOperationPolicyMap

type ApiOperationPolicyMap map[string]ApiOperationPolicyInput

func (ApiOperationPolicyMap) ElementType

func (ApiOperationPolicyMap) ElementType() reflect.Type

func (ApiOperationPolicyMap) ToApiOperationPolicyMapOutput

func (i ApiOperationPolicyMap) ToApiOperationPolicyMapOutput() ApiOperationPolicyMapOutput

func (ApiOperationPolicyMap) ToApiOperationPolicyMapOutputWithContext

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

type ApiOperationPolicyMapInput

type ApiOperationPolicyMapInput interface {
	pulumi.Input

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

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

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

type ApiOperationPolicyMapOutput

type ApiOperationPolicyMapOutput struct{ *pulumi.OutputState }

func (ApiOperationPolicyMapOutput) ElementType

func (ApiOperationPolicyMapOutput) MapIndex

func (ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutput

func (o ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutput() ApiOperationPolicyMapOutput

func (ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutputWithContext

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

type ApiOperationPolicyOutput

type ApiOperationPolicyOutput struct{ *pulumi.OutputState }

func (ApiOperationPolicyOutput) ElementType

func (ApiOperationPolicyOutput) ElementType() reflect.Type

func (ApiOperationPolicyOutput) ToApiOperationPolicyOutput

func (o ApiOperationPolicyOutput) ToApiOperationPolicyOutput() ApiOperationPolicyOutput

func (ApiOperationPolicyOutput) ToApiOperationPolicyOutputWithContext

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
	// The operation identifier within an API. Must be unique in the current API Management service instance.
	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 `example` blocks as defined above.
	Examples []ApiOperationRequestRepresentationExample `pulumi:"examples"`
	// One or more `formParameter` block as defined above.
	FormParameters []ApiOperationRequestRepresentationFormParameter `pulumi:"formParameters"`
	// An example of this representation.
	//
	// Deprecated: Deprecated in favour of `example`
	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 `example` blocks as defined above.
	Examples ApiOperationRequestRepresentationExampleArrayInput `pulumi:"examples"`
	// One or more `formParameter` block as defined above.
	FormParameters ApiOperationRequestRepresentationFormParameterArrayInput `pulumi:"formParameters"`
	// An example of this representation.
	//
	// Deprecated: Deprecated in favour of `example`
	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 ApiOperationRequestRepresentationExample added in v4.32.0

type ApiOperationRequestRepresentationExample struct {
	// A long description for this example.
	Description *string `pulumi:"description"`
	// A URL that points to the literal example.
	ExternalValue *string `pulumi:"externalValue"`
	// The name of this example.
	Name string `pulumi:"name"`
	// A short description for this example.
	Summary *string `pulumi:"summary"`
	// The example of the representation.
	Value *string `pulumi:"value"`
}

type ApiOperationRequestRepresentationExampleArgs added in v4.32.0

type ApiOperationRequestRepresentationExampleArgs struct {
	// A long description for this example.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A URL that points to the literal example.
	ExternalValue pulumi.StringPtrInput `pulumi:"externalValue"`
	// The name of this example.
	Name pulumi.StringInput `pulumi:"name"`
	// A short description for this example.
	Summary pulumi.StringPtrInput `pulumi:"summary"`
	// The example of the representation.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ApiOperationRequestRepresentationExampleArgs) ElementType added in v4.32.0

func (ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutput added in v4.32.0

func (i ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutput() ApiOperationRequestRepresentationExampleOutput

func (ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutputWithContext added in v4.32.0

func (i ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationExampleOutput

type ApiOperationRequestRepresentationExampleArray added in v4.32.0

type ApiOperationRequestRepresentationExampleArray []ApiOperationRequestRepresentationExampleInput

func (ApiOperationRequestRepresentationExampleArray) ElementType added in v4.32.0

func (ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutput added in v4.32.0

func (i ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutput() ApiOperationRequestRepresentationExampleArrayOutput

func (ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutputWithContext added in v4.32.0

func (i ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationExampleArrayOutput

type ApiOperationRequestRepresentationExampleArrayInput added in v4.32.0

type ApiOperationRequestRepresentationExampleArrayInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationExampleArrayOutput() ApiOperationRequestRepresentationExampleArrayOutput
	ToApiOperationRequestRepresentationExampleArrayOutputWithContext(context.Context) ApiOperationRequestRepresentationExampleArrayOutput
}

ApiOperationRequestRepresentationExampleArrayInput is an input type that accepts ApiOperationRequestRepresentationExampleArray and ApiOperationRequestRepresentationExampleArrayOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationExampleArrayInput` via:

ApiOperationRequestRepresentationExampleArray{ ApiOperationRequestRepresentationExampleArgs{...} }

type ApiOperationRequestRepresentationExampleArrayOutput added in v4.32.0

type ApiOperationRequestRepresentationExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationExampleArrayOutput) ElementType added in v4.32.0

func (ApiOperationRequestRepresentationExampleArrayOutput) Index added in v4.32.0

func (ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutput added in v4.32.0

func (o ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutput() ApiOperationRequestRepresentationExampleArrayOutput

func (ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutputWithContext added in v4.32.0

func (o ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationExampleArrayOutput

type ApiOperationRequestRepresentationExampleInput added in v4.32.0

type ApiOperationRequestRepresentationExampleInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationExampleOutput() ApiOperationRequestRepresentationExampleOutput
	ToApiOperationRequestRepresentationExampleOutputWithContext(context.Context) ApiOperationRequestRepresentationExampleOutput
}

ApiOperationRequestRepresentationExampleInput is an input type that accepts ApiOperationRequestRepresentationExampleArgs and ApiOperationRequestRepresentationExampleOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationExampleInput` via:

ApiOperationRequestRepresentationExampleArgs{...}

type ApiOperationRequestRepresentationExampleOutput added in v4.32.0

type ApiOperationRequestRepresentationExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationExampleOutput) Description added in v4.32.0

A long description for this example.

func (ApiOperationRequestRepresentationExampleOutput) ElementType added in v4.32.0

func (ApiOperationRequestRepresentationExampleOutput) ExternalValue added in v4.32.0

A URL that points to the literal example.

func (ApiOperationRequestRepresentationExampleOutput) Name added in v4.32.0

The name of this example.

func (ApiOperationRequestRepresentationExampleOutput) Summary added in v4.32.0

A short description for this example.

func (ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutput added in v4.32.0

func (o ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutput() ApiOperationRequestRepresentationExampleOutput

func (ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutputWithContext added in v4.32.0

func (o ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationExampleOutput

func (ApiOperationRequestRepresentationExampleOutput) Value added in v4.32.0

The example of the representation.

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) Examples added in v4.32.0

One or more `example` blocks as defined above.

func (ApiOperationRequestRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

func (ApiOperationRequestRepresentationOutput) Sample deprecated

An example of this representation.

Deprecated: Deprecated in favour of `example`

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 `example` blocks as defined above.
	Examples []ApiOperationResponseRepresentationExample `pulumi:"examples"`
	// One or more `formParameter` block as defined above.
	FormParameters []ApiOperationResponseRepresentationFormParameter `pulumi:"formParameters"`
	// An example of this representation.
	//
	// Deprecated: Deprecated in favour of `example`
	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 `example` blocks as defined above.
	Examples ApiOperationResponseRepresentationExampleArrayInput `pulumi:"examples"`
	// One or more `formParameter` block as defined above.
	FormParameters ApiOperationResponseRepresentationFormParameterArrayInput `pulumi:"formParameters"`
	// An example of this representation.
	//
	// Deprecated: Deprecated in favour of `example`
	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 ApiOperationResponseRepresentationExample added in v4.32.0

type ApiOperationResponseRepresentationExample struct {
	// A long description for this example.
	Description *string `pulumi:"description"`
	// A URL that points to the literal example.
	ExternalValue *string `pulumi:"externalValue"`
	// The name of this example.
	Name string `pulumi:"name"`
	// A short description for this example.
	Summary *string `pulumi:"summary"`
	// The example of the representation.
	Value *string `pulumi:"value"`
}

type ApiOperationResponseRepresentationExampleArgs added in v4.32.0

type ApiOperationResponseRepresentationExampleArgs struct {
	// A long description for this example.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A URL that points to the literal example.
	ExternalValue pulumi.StringPtrInput `pulumi:"externalValue"`
	// The name of this example.
	Name pulumi.StringInput `pulumi:"name"`
	// A short description for this example.
	Summary pulumi.StringPtrInput `pulumi:"summary"`
	// The example of the representation.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ApiOperationResponseRepresentationExampleArgs) ElementType added in v4.32.0

func (ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutput added in v4.32.0

func (i ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutput() ApiOperationResponseRepresentationExampleOutput

func (ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutputWithContext added in v4.32.0

func (i ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationExampleOutput

type ApiOperationResponseRepresentationExampleArray added in v4.32.0

type ApiOperationResponseRepresentationExampleArray []ApiOperationResponseRepresentationExampleInput

func (ApiOperationResponseRepresentationExampleArray) ElementType added in v4.32.0

func (ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutput added in v4.32.0

func (i ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutput() ApiOperationResponseRepresentationExampleArrayOutput

func (ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutputWithContext added in v4.32.0

func (i ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationExampleArrayOutput

type ApiOperationResponseRepresentationExampleArrayInput added in v4.32.0

type ApiOperationResponseRepresentationExampleArrayInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationExampleArrayOutput() ApiOperationResponseRepresentationExampleArrayOutput
	ToApiOperationResponseRepresentationExampleArrayOutputWithContext(context.Context) ApiOperationResponseRepresentationExampleArrayOutput
}

ApiOperationResponseRepresentationExampleArrayInput is an input type that accepts ApiOperationResponseRepresentationExampleArray and ApiOperationResponseRepresentationExampleArrayOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationExampleArrayInput` via:

ApiOperationResponseRepresentationExampleArray{ ApiOperationResponseRepresentationExampleArgs{...} }

type ApiOperationResponseRepresentationExampleArrayOutput added in v4.32.0

type ApiOperationResponseRepresentationExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationExampleArrayOutput) ElementType added in v4.32.0

func (ApiOperationResponseRepresentationExampleArrayOutput) Index added in v4.32.0

func (ApiOperationResponseRepresentationExampleArrayOutput) ToApiOperationResponseRepresentationExampleArrayOutput added in v4.32.0

func (ApiOperationResponseRepresentationExampleArrayOutput) ToApiOperationResponseRepresentationExampleArrayOutputWithContext added in v4.32.0

func (o ApiOperationResponseRepresentationExampleArrayOutput) ToApiOperationResponseRepresentationExampleArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationExampleArrayOutput

type ApiOperationResponseRepresentationExampleInput added in v4.32.0

type ApiOperationResponseRepresentationExampleInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationExampleOutput() ApiOperationResponseRepresentationExampleOutput
	ToApiOperationResponseRepresentationExampleOutputWithContext(context.Context) ApiOperationResponseRepresentationExampleOutput
}

ApiOperationResponseRepresentationExampleInput is an input type that accepts ApiOperationResponseRepresentationExampleArgs and ApiOperationResponseRepresentationExampleOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationExampleInput` via:

ApiOperationResponseRepresentationExampleArgs{...}

type ApiOperationResponseRepresentationExampleOutput added in v4.32.0

type ApiOperationResponseRepresentationExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationExampleOutput) Description added in v4.32.0

A long description for this example.

func (ApiOperationResponseRepresentationExampleOutput) ElementType added in v4.32.0

func (ApiOperationResponseRepresentationExampleOutput) ExternalValue added in v4.32.0

A URL that points to the literal example.

func (ApiOperationResponseRepresentationExampleOutput) Name added in v4.32.0

The name of this example.

func (ApiOperationResponseRepresentationExampleOutput) Summary added in v4.32.0

A short description for this example.

func (ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutput added in v4.32.0

func (o ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutput() ApiOperationResponseRepresentationExampleOutput

func (ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutputWithContext added in v4.32.0

func (o ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationExampleOutput

func (ApiOperationResponseRepresentationExampleOutput) Value added in v4.32.0

The example of the representation.

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) Examples added in v4.32.0

One or more `example` blocks as defined above.

func (ApiOperationResponseRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

func (ApiOperationResponseRepresentationOutput) Sample deprecated

An example of this representation.

Deprecated: Deprecated in favour of `example`

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 ApiOperationTag added in v4.9.0

type ApiOperationTag struct {
	pulumi.CustomResourceState

	// The ID of the API Management API Operation. Changing this forces a new API Management API Operation Tag to be created.
	ApiOperationId pulumi.StringOutput `pulumi:"apiOperationId"`
	// The display name of the API Management API Operation Tag.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name which should be used for this API Management API Operation Tag. Changing this forces a new API Management API Operation Tag to be created. The name must be unique in the API Management Service.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a API Management API Operation Tag.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		exampleApiOperation, 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
		}
		_, err = apimanagement.NewApiOperationTag(ctx, "exampleApiOperationTag", &apimanagement.ApiOperationTagArgs{
			ApiOperationId: exampleApiOperation.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/apiOperationTag:ApiOperationTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/operations/operation1/tags/tag1

```

func GetApiOperationTag added in v4.9.0

func GetApiOperationTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiOperationTagState, opts ...pulumi.ResourceOption) (*ApiOperationTag, error)

GetApiOperationTag gets an existing ApiOperationTag 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 NewApiOperationTag added in v4.9.0

func NewApiOperationTag(ctx *pulumi.Context,
	name string, args *ApiOperationTagArgs, opts ...pulumi.ResourceOption) (*ApiOperationTag, error)

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

func (*ApiOperationTag) ElementType added in v4.9.0

func (*ApiOperationTag) ElementType() reflect.Type

func (*ApiOperationTag) ToApiOperationTagOutput added in v4.9.0

func (i *ApiOperationTag) ToApiOperationTagOutput() ApiOperationTagOutput

func (*ApiOperationTag) ToApiOperationTagOutputWithContext added in v4.9.0

func (i *ApiOperationTag) ToApiOperationTagOutputWithContext(ctx context.Context) ApiOperationTagOutput

type ApiOperationTagArgs added in v4.9.0

type ApiOperationTagArgs struct {
	// The ID of the API Management API Operation. Changing this forces a new API Management API Operation Tag to be created.
	ApiOperationId pulumi.StringInput
	// The display name of the API Management API Operation Tag.
	DisplayName pulumi.StringInput
	// The name which should be used for this API Management API Operation Tag. Changing this forces a new API Management API Operation Tag to be created. The name must be unique in the API Management Service.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ApiOperationTag resource.

func (ApiOperationTagArgs) ElementType added in v4.9.0

func (ApiOperationTagArgs) ElementType() reflect.Type

type ApiOperationTagArray added in v4.9.0

type ApiOperationTagArray []ApiOperationTagInput

func (ApiOperationTagArray) ElementType added in v4.9.0

func (ApiOperationTagArray) ElementType() reflect.Type

func (ApiOperationTagArray) ToApiOperationTagArrayOutput added in v4.9.0

func (i ApiOperationTagArray) ToApiOperationTagArrayOutput() ApiOperationTagArrayOutput

func (ApiOperationTagArray) ToApiOperationTagArrayOutputWithContext added in v4.9.0

func (i ApiOperationTagArray) ToApiOperationTagArrayOutputWithContext(ctx context.Context) ApiOperationTagArrayOutput

type ApiOperationTagArrayInput added in v4.9.0

type ApiOperationTagArrayInput interface {
	pulumi.Input

	ToApiOperationTagArrayOutput() ApiOperationTagArrayOutput
	ToApiOperationTagArrayOutputWithContext(context.Context) ApiOperationTagArrayOutput
}

ApiOperationTagArrayInput is an input type that accepts ApiOperationTagArray and ApiOperationTagArrayOutput values. You can construct a concrete instance of `ApiOperationTagArrayInput` via:

ApiOperationTagArray{ ApiOperationTagArgs{...} }

type ApiOperationTagArrayOutput added in v4.9.0

type ApiOperationTagArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationTagArrayOutput) ElementType added in v4.9.0

func (ApiOperationTagArrayOutput) ElementType() reflect.Type

func (ApiOperationTagArrayOutput) Index added in v4.9.0

func (ApiOperationTagArrayOutput) ToApiOperationTagArrayOutput added in v4.9.0

func (o ApiOperationTagArrayOutput) ToApiOperationTagArrayOutput() ApiOperationTagArrayOutput

func (ApiOperationTagArrayOutput) ToApiOperationTagArrayOutputWithContext added in v4.9.0

func (o ApiOperationTagArrayOutput) ToApiOperationTagArrayOutputWithContext(ctx context.Context) ApiOperationTagArrayOutput

type ApiOperationTagInput added in v4.9.0

type ApiOperationTagInput interface {
	pulumi.Input

	ToApiOperationTagOutput() ApiOperationTagOutput
	ToApiOperationTagOutputWithContext(ctx context.Context) ApiOperationTagOutput
}

type ApiOperationTagMap added in v4.9.0

type ApiOperationTagMap map[string]ApiOperationTagInput

func (ApiOperationTagMap) ElementType added in v4.9.0

func (ApiOperationTagMap) ElementType() reflect.Type

func (ApiOperationTagMap) ToApiOperationTagMapOutput added in v4.9.0

func (i ApiOperationTagMap) ToApiOperationTagMapOutput() ApiOperationTagMapOutput

func (ApiOperationTagMap) ToApiOperationTagMapOutputWithContext added in v4.9.0

func (i ApiOperationTagMap) ToApiOperationTagMapOutputWithContext(ctx context.Context) ApiOperationTagMapOutput

type ApiOperationTagMapInput added in v4.9.0

type ApiOperationTagMapInput interface {
	pulumi.Input

	ToApiOperationTagMapOutput() ApiOperationTagMapOutput
	ToApiOperationTagMapOutputWithContext(context.Context) ApiOperationTagMapOutput
}

ApiOperationTagMapInput is an input type that accepts ApiOperationTagMap and ApiOperationTagMapOutput values. You can construct a concrete instance of `ApiOperationTagMapInput` via:

ApiOperationTagMap{ "key": ApiOperationTagArgs{...} }

type ApiOperationTagMapOutput added in v4.9.0

type ApiOperationTagMapOutput struct{ *pulumi.OutputState }

func (ApiOperationTagMapOutput) ElementType added in v4.9.0

func (ApiOperationTagMapOutput) ElementType() reflect.Type

func (ApiOperationTagMapOutput) MapIndex added in v4.9.0

func (ApiOperationTagMapOutput) ToApiOperationTagMapOutput added in v4.9.0

func (o ApiOperationTagMapOutput) ToApiOperationTagMapOutput() ApiOperationTagMapOutput

func (ApiOperationTagMapOutput) ToApiOperationTagMapOutputWithContext added in v4.9.0

func (o ApiOperationTagMapOutput) ToApiOperationTagMapOutputWithContext(ctx context.Context) ApiOperationTagMapOutput

type ApiOperationTagOutput added in v4.9.0

type ApiOperationTagOutput struct{ *pulumi.OutputState }

func (ApiOperationTagOutput) ElementType added in v4.9.0

func (ApiOperationTagOutput) ElementType() reflect.Type

func (ApiOperationTagOutput) ToApiOperationTagOutput added in v4.9.0

func (o ApiOperationTagOutput) ToApiOperationTagOutput() ApiOperationTagOutput

func (ApiOperationTagOutput) ToApiOperationTagOutputWithContext added in v4.9.0

func (o ApiOperationTagOutput) ToApiOperationTagOutputWithContext(ctx context.Context) ApiOperationTagOutput

type ApiOperationTagState added in v4.9.0

type ApiOperationTagState struct {
	// The ID of the API Management API Operation. Changing this forces a new API Management API Operation Tag to be created.
	ApiOperationId pulumi.StringPtrInput
	// The display name of the API Management API Operation Tag.
	DisplayName pulumi.StringPtrInput
	// The name which should be used for this API Management API Operation Tag. Changing this forces a new API Management API Operation Tag to be created. The name must be unique in the API Management Service.
	Name pulumi.StringPtrInput
}

func (ApiOperationTagState) ElementType added in v4.9.0

func (ApiOperationTagState) 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

type ApiOutput struct{ *pulumi.OutputState }

func (ApiOutput) ElementType

func (ApiOutput) ElementType() reflect.Type

func (ApiOutput) ToApiOutput

func (o ApiOutput) ToApiOutput() ApiOutput

func (ApiOutput) ToApiOutputWithContext

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

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApi, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			ApiName:           "my-api",
			ApiManagementName: "example-apim",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiPolicy(ctx, "exampleApiPolicy", &apimanagement.ApiPolicyArgs{
			ApiName:           pulumi.String(exampleApi.Name),
			ApiManagementName: pulumi.String(exampleApi.ApiManagementName),
			ResourceGroupName: pulumi.String(exampleApi.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 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

func (*ApiPolicy) ElementType() reflect.Type

func (*ApiPolicy) ToApiPolicyOutput

func (i *ApiPolicy) ToApiPolicyOutput() ApiPolicyOutput

func (*ApiPolicy) ToApiPolicyOutputWithContext

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 ApiPolicyArray

type ApiPolicyArray []ApiPolicyInput

func (ApiPolicyArray) ElementType

func (ApiPolicyArray) ElementType() reflect.Type

func (ApiPolicyArray) ToApiPolicyArrayOutput

func (i ApiPolicyArray) ToApiPolicyArrayOutput() ApiPolicyArrayOutput

func (ApiPolicyArray) ToApiPolicyArrayOutputWithContext

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

type ApiPolicyArrayInput

type ApiPolicyArrayInput interface {
	pulumi.Input

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

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

ApiPolicyArray{ ApiPolicyArgs{...} }

type ApiPolicyArrayOutput

type ApiPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApiPolicyArrayOutput) ElementType

func (ApiPolicyArrayOutput) ElementType() reflect.Type

func (ApiPolicyArrayOutput) Index

func (ApiPolicyArrayOutput) ToApiPolicyArrayOutput

func (o ApiPolicyArrayOutput) ToApiPolicyArrayOutput() ApiPolicyArrayOutput

func (ApiPolicyArrayOutput) ToApiPolicyArrayOutputWithContext

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

type ApiPolicyInput

type ApiPolicyInput interface {
	pulumi.Input

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

type ApiPolicyMap

type ApiPolicyMap map[string]ApiPolicyInput

func (ApiPolicyMap) ElementType

func (ApiPolicyMap) ElementType() reflect.Type

func (ApiPolicyMap) ToApiPolicyMapOutput

func (i ApiPolicyMap) ToApiPolicyMapOutput() ApiPolicyMapOutput

func (ApiPolicyMap) ToApiPolicyMapOutputWithContext

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

type ApiPolicyMapInput

type ApiPolicyMapInput interface {
	pulumi.Input

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

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

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

type ApiPolicyMapOutput

type ApiPolicyMapOutput struct{ *pulumi.OutputState }

func (ApiPolicyMapOutput) ElementType

func (ApiPolicyMapOutput) ElementType() reflect.Type

func (ApiPolicyMapOutput) MapIndex

func (ApiPolicyMapOutput) ToApiPolicyMapOutput

func (o ApiPolicyMapOutput) ToApiPolicyMapOutput() ApiPolicyMapOutput

func (ApiPolicyMapOutput) ToApiPolicyMapOutputWithContext

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

type ApiPolicyOutput

type ApiPolicyOutput struct{ *pulumi.OutputState }

func (ApiPolicyOutput) ElementType

func (ApiPolicyOutput) ElementType() reflect.Type

func (ApiPolicyOutput) ToApiPolicyOutput

func (o ApiPolicyOutput) ToApiPolicyOutput() ApiPolicyOutput

func (ApiPolicyOutput) ToApiPolicyOutputWithContext

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 ApiRelease added in v4.11.0

type ApiRelease struct {
	pulumi.CustomResourceState

	// The ID of the API Management API. Changing this forces a new API Management API Release to be created.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The name which should be used for this API Management API Release. Changing this forces a new API Management API Release to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Release Notes.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
}

Manages a API Management API Release.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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@terraform.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
		}
		_, err = apimanagement.NewApiRelease(ctx, "exampleApiRelease", &apimanagement.ApiReleaseArgs{
			ApiId: exampleApi.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/apiRelease:ApiRelease example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/releases/release1

```

func GetApiRelease added in v4.11.0

func GetApiRelease(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiReleaseState, opts ...pulumi.ResourceOption) (*ApiRelease, error)

GetApiRelease gets an existing ApiRelease 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 NewApiRelease added in v4.11.0

func NewApiRelease(ctx *pulumi.Context,
	name string, args *ApiReleaseArgs, opts ...pulumi.ResourceOption) (*ApiRelease, error)

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

func (*ApiRelease) ElementType added in v4.11.0

func (*ApiRelease) ElementType() reflect.Type

func (*ApiRelease) ToApiReleaseOutput added in v4.11.0

func (i *ApiRelease) ToApiReleaseOutput() ApiReleaseOutput

func (*ApiRelease) ToApiReleaseOutputWithContext added in v4.11.0

func (i *ApiRelease) ToApiReleaseOutputWithContext(ctx context.Context) ApiReleaseOutput

type ApiReleaseArgs added in v4.11.0

type ApiReleaseArgs struct {
	// The ID of the API Management API. Changing this forces a new API Management API Release to be created.
	ApiId pulumi.StringInput
	// The name which should be used for this API Management API Release. Changing this forces a new API Management API Release to be created.
	Name pulumi.StringPtrInput
	// The Release Notes.
	Notes pulumi.StringPtrInput
}

The set of arguments for constructing a ApiRelease resource.

func (ApiReleaseArgs) ElementType added in v4.11.0

func (ApiReleaseArgs) ElementType() reflect.Type

type ApiReleaseArray added in v4.11.0

type ApiReleaseArray []ApiReleaseInput

func (ApiReleaseArray) ElementType added in v4.11.0

func (ApiReleaseArray) ElementType() reflect.Type

func (ApiReleaseArray) ToApiReleaseArrayOutput added in v4.11.0

func (i ApiReleaseArray) ToApiReleaseArrayOutput() ApiReleaseArrayOutput

func (ApiReleaseArray) ToApiReleaseArrayOutputWithContext added in v4.11.0

func (i ApiReleaseArray) ToApiReleaseArrayOutputWithContext(ctx context.Context) ApiReleaseArrayOutput

type ApiReleaseArrayInput added in v4.11.0

type ApiReleaseArrayInput interface {
	pulumi.Input

	ToApiReleaseArrayOutput() ApiReleaseArrayOutput
	ToApiReleaseArrayOutputWithContext(context.Context) ApiReleaseArrayOutput
}

ApiReleaseArrayInput is an input type that accepts ApiReleaseArray and ApiReleaseArrayOutput values. You can construct a concrete instance of `ApiReleaseArrayInput` via:

ApiReleaseArray{ ApiReleaseArgs{...} }

type ApiReleaseArrayOutput added in v4.11.0

type ApiReleaseArrayOutput struct{ *pulumi.OutputState }

func (ApiReleaseArrayOutput) ElementType added in v4.11.0

func (ApiReleaseArrayOutput) ElementType() reflect.Type

func (ApiReleaseArrayOutput) Index added in v4.11.0

func (ApiReleaseArrayOutput) ToApiReleaseArrayOutput added in v4.11.0

func (o ApiReleaseArrayOutput) ToApiReleaseArrayOutput() ApiReleaseArrayOutput

func (ApiReleaseArrayOutput) ToApiReleaseArrayOutputWithContext added in v4.11.0

func (o ApiReleaseArrayOutput) ToApiReleaseArrayOutputWithContext(ctx context.Context) ApiReleaseArrayOutput

type ApiReleaseInput added in v4.11.0

type ApiReleaseInput interface {
	pulumi.Input

	ToApiReleaseOutput() ApiReleaseOutput
	ToApiReleaseOutputWithContext(ctx context.Context) ApiReleaseOutput
}

type ApiReleaseMap added in v4.11.0

type ApiReleaseMap map[string]ApiReleaseInput

func (ApiReleaseMap) ElementType added in v4.11.0

func (ApiReleaseMap) ElementType() reflect.Type

func (ApiReleaseMap) ToApiReleaseMapOutput added in v4.11.0

func (i ApiReleaseMap) ToApiReleaseMapOutput() ApiReleaseMapOutput

func (ApiReleaseMap) ToApiReleaseMapOutputWithContext added in v4.11.0

func (i ApiReleaseMap) ToApiReleaseMapOutputWithContext(ctx context.Context) ApiReleaseMapOutput

type ApiReleaseMapInput added in v4.11.0

type ApiReleaseMapInput interface {
	pulumi.Input

	ToApiReleaseMapOutput() ApiReleaseMapOutput
	ToApiReleaseMapOutputWithContext(context.Context) ApiReleaseMapOutput
}

ApiReleaseMapInput is an input type that accepts ApiReleaseMap and ApiReleaseMapOutput values. You can construct a concrete instance of `ApiReleaseMapInput` via:

ApiReleaseMap{ "key": ApiReleaseArgs{...} }

type ApiReleaseMapOutput added in v4.11.0

type ApiReleaseMapOutput struct{ *pulumi.OutputState }

func (ApiReleaseMapOutput) ElementType added in v4.11.0

func (ApiReleaseMapOutput) ElementType() reflect.Type

func (ApiReleaseMapOutput) MapIndex added in v4.11.0

func (ApiReleaseMapOutput) ToApiReleaseMapOutput added in v4.11.0

func (o ApiReleaseMapOutput) ToApiReleaseMapOutput() ApiReleaseMapOutput

func (ApiReleaseMapOutput) ToApiReleaseMapOutputWithContext added in v4.11.0

func (o ApiReleaseMapOutput) ToApiReleaseMapOutputWithContext(ctx context.Context) ApiReleaseMapOutput

type ApiReleaseOutput added in v4.11.0

type ApiReleaseOutput struct{ *pulumi.OutputState }

func (ApiReleaseOutput) ElementType added in v4.11.0

func (ApiReleaseOutput) ElementType() reflect.Type

func (ApiReleaseOutput) ToApiReleaseOutput added in v4.11.0

func (o ApiReleaseOutput) ToApiReleaseOutput() ApiReleaseOutput

func (ApiReleaseOutput) ToApiReleaseOutputWithContext added in v4.11.0

func (o ApiReleaseOutput) ToApiReleaseOutputWithContext(ctx context.Context) ApiReleaseOutput

type ApiReleaseState added in v4.11.0

type ApiReleaseState struct {
	// The ID of the API Management API. Changing this forces a new API Management API Release to be created.
	ApiId pulumi.StringPtrInput
	// The name which should be used for this API Management API Release. Changing this forces a new API Management API Release to be created.
	Name pulumi.StringPtrInput
	// The Release Notes.
	Notes pulumi.StringPtrInput
}

func (ApiReleaseState) ElementType added in v4.11.0

func (ApiReleaseState) 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.

## Example Usage

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
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.NewApiSchema(ctx, "exampleApiSchema", &apimanagement.ApiSchemaArgs{
			ApiName:           pulumi.String(exampleApi.Name),
			ApiManagementName: pulumi.String(exampleApi.ApiManagementName),
			ResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),
			SchemaId:          pulumi.String("example-schema"),
			ContentType:       pulumi.String("application/vnd.ms-azure-apim.xsd+xml"),
			Value:             readFileOrPanic("api_management_api_schema.xml"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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/apis/api1/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

func (*ApiSchema) ElementType() reflect.Type

func (*ApiSchema) ToApiSchemaOutput

func (i *ApiSchema) ToApiSchemaOutput() ApiSchemaOutput

func (*ApiSchema) ToApiSchemaOutputWithContext

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 ApiSchemaArray

type ApiSchemaArray []ApiSchemaInput

func (ApiSchemaArray) ElementType

func (ApiSchemaArray) ElementType() reflect.Type

func (ApiSchemaArray) ToApiSchemaArrayOutput

func (i ApiSchemaArray) ToApiSchemaArrayOutput() ApiSchemaArrayOutput

func (ApiSchemaArray) ToApiSchemaArrayOutputWithContext

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

type ApiSchemaArrayInput

type ApiSchemaArrayInput interface {
	pulumi.Input

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

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

ApiSchemaArray{ ApiSchemaArgs{...} }

type ApiSchemaArrayOutput

type ApiSchemaArrayOutput struct{ *pulumi.OutputState }

func (ApiSchemaArrayOutput) ElementType

func (ApiSchemaArrayOutput) ElementType() reflect.Type

func (ApiSchemaArrayOutput) Index

func (ApiSchemaArrayOutput) ToApiSchemaArrayOutput

func (o ApiSchemaArrayOutput) ToApiSchemaArrayOutput() ApiSchemaArrayOutput

func (ApiSchemaArrayOutput) ToApiSchemaArrayOutputWithContext

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

type ApiSchemaInput

type ApiSchemaInput interface {
	pulumi.Input

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

type ApiSchemaMap

type ApiSchemaMap map[string]ApiSchemaInput

func (ApiSchemaMap) ElementType

func (ApiSchemaMap) ElementType() reflect.Type

func (ApiSchemaMap) ToApiSchemaMapOutput

func (i ApiSchemaMap) ToApiSchemaMapOutput() ApiSchemaMapOutput

func (ApiSchemaMap) ToApiSchemaMapOutputWithContext

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

type ApiSchemaMapInput

type ApiSchemaMapInput interface {
	pulumi.Input

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

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

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

type ApiSchemaMapOutput

type ApiSchemaMapOutput struct{ *pulumi.OutputState }

func (ApiSchemaMapOutput) ElementType

func (ApiSchemaMapOutput) ElementType() reflect.Type

func (ApiSchemaMapOutput) MapIndex

func (ApiSchemaMapOutput) ToApiSchemaMapOutput

func (o ApiSchemaMapOutput) ToApiSchemaMapOutput() ApiSchemaMapOutput

func (ApiSchemaMapOutput) ToApiSchemaMapOutputWithContext

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

type ApiSchemaOutput

type ApiSchemaOutput struct{ *pulumi.OutputState }

func (ApiSchemaOutput) ElementType

func (ApiSchemaOutput) ElementType() reflect.Type

func (ApiSchemaOutput) ToApiSchemaOutput

func (o ApiSchemaOutput) ToApiSchemaOutput() ApiSchemaOutput

func (ApiSchemaOutput) ToApiSchemaOutputWithContext

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
	// The description of the Api Revision of the API Management API.
	RevisionDescription 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
	// The API id of the source API, which could be in format `azurerm_api_management_api.example.id` or in format `azurerm_api_management_api.example.id;rev=1`
	SourceApiId pulumi.StringPtrInput
	// 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 description of the Api Version of the API Management API.
	VersionDescription 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 ApiTag added in v4.34.0

type ApiTag struct {
	pulumi.CustomResourceState

	// The ID of the API Management API. Changing this forces a new API Management API Tag to be created.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The name of the tag. It must be known in the API Management instance. Changing this forces a new API Management API Tag to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages the Assignment of an API Management API Tag to an API.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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 := apimanagement.LookupServiceOutput(ctx, apimanagement.GetServiceOutputArgs{
			Name:              pulumi.String("example-apim"),
			ResourceGroupName: exampleResourceGroup.Name,
		}, nil)
		exampleApi, err := apimanagement.NewApi(ctx, "exampleApi", &apimanagement.ApiArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: pulumi.Any(azurerm_api_management.Example.Name),
			Revision:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewTag(ctx, "exampleTag", &apimanagement.TagArgs{
			ApiManagementId: exampleService.ApplyT(func(exampleService apimanagement.GetServiceResult) (string, error) {
				return exampleService.Id, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiTag(ctx, "exampleApiTag", &apimanagement.ApiTagArgs{
			ApiId: exampleApi.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/apiTag:ApiTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/tags/tag1

```

func GetApiTag added in v4.34.0

func GetApiTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiTagState, opts ...pulumi.ResourceOption) (*ApiTag, error)

GetApiTag gets an existing ApiTag 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 NewApiTag added in v4.34.0

func NewApiTag(ctx *pulumi.Context,
	name string, args *ApiTagArgs, opts ...pulumi.ResourceOption) (*ApiTag, error)

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

func (*ApiTag) ElementType added in v4.34.0

func (*ApiTag) ElementType() reflect.Type

func (*ApiTag) ToApiTagOutput added in v4.34.0

func (i *ApiTag) ToApiTagOutput() ApiTagOutput

func (*ApiTag) ToApiTagOutputWithContext added in v4.34.0

func (i *ApiTag) ToApiTagOutputWithContext(ctx context.Context) ApiTagOutput

type ApiTagArgs added in v4.34.0

type ApiTagArgs struct {
	// The ID of the API Management API. Changing this forces a new API Management API Tag to be created.
	ApiId pulumi.StringInput
	// The name of the tag. It must be known in the API Management instance. Changing this forces a new API Management API Tag to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ApiTag resource.

func (ApiTagArgs) ElementType added in v4.34.0

func (ApiTagArgs) ElementType() reflect.Type

type ApiTagArray added in v4.34.0

type ApiTagArray []ApiTagInput

func (ApiTagArray) ElementType added in v4.34.0

func (ApiTagArray) ElementType() reflect.Type

func (ApiTagArray) ToApiTagArrayOutput added in v4.34.0

func (i ApiTagArray) ToApiTagArrayOutput() ApiTagArrayOutput

func (ApiTagArray) ToApiTagArrayOutputWithContext added in v4.34.0

func (i ApiTagArray) ToApiTagArrayOutputWithContext(ctx context.Context) ApiTagArrayOutput

type ApiTagArrayInput added in v4.34.0

type ApiTagArrayInput interface {
	pulumi.Input

	ToApiTagArrayOutput() ApiTagArrayOutput
	ToApiTagArrayOutputWithContext(context.Context) ApiTagArrayOutput
}

ApiTagArrayInput is an input type that accepts ApiTagArray and ApiTagArrayOutput values. You can construct a concrete instance of `ApiTagArrayInput` via:

ApiTagArray{ ApiTagArgs{...} }

type ApiTagArrayOutput added in v4.34.0

type ApiTagArrayOutput struct{ *pulumi.OutputState }

func (ApiTagArrayOutput) ElementType added in v4.34.0

func (ApiTagArrayOutput) ElementType() reflect.Type

func (ApiTagArrayOutput) Index added in v4.34.0

func (ApiTagArrayOutput) ToApiTagArrayOutput added in v4.34.0

func (o ApiTagArrayOutput) ToApiTagArrayOutput() ApiTagArrayOutput

func (ApiTagArrayOutput) ToApiTagArrayOutputWithContext added in v4.34.0

func (o ApiTagArrayOutput) ToApiTagArrayOutputWithContext(ctx context.Context) ApiTagArrayOutput

type ApiTagInput added in v4.34.0

type ApiTagInput interface {
	pulumi.Input

	ToApiTagOutput() ApiTagOutput
	ToApiTagOutputWithContext(ctx context.Context) ApiTagOutput
}

type ApiTagMap added in v4.34.0

type ApiTagMap map[string]ApiTagInput

func (ApiTagMap) ElementType added in v4.34.0

func (ApiTagMap) ElementType() reflect.Type

func (ApiTagMap) ToApiTagMapOutput added in v4.34.0

func (i ApiTagMap) ToApiTagMapOutput() ApiTagMapOutput

func (ApiTagMap) ToApiTagMapOutputWithContext added in v4.34.0

func (i ApiTagMap) ToApiTagMapOutputWithContext(ctx context.Context) ApiTagMapOutput

type ApiTagMapInput added in v4.34.0

type ApiTagMapInput interface {
	pulumi.Input

	ToApiTagMapOutput() ApiTagMapOutput
	ToApiTagMapOutputWithContext(context.Context) ApiTagMapOutput
}

ApiTagMapInput is an input type that accepts ApiTagMap and ApiTagMapOutput values. You can construct a concrete instance of `ApiTagMapInput` via:

ApiTagMap{ "key": ApiTagArgs{...} }

type ApiTagMapOutput added in v4.34.0

type ApiTagMapOutput struct{ *pulumi.OutputState }

func (ApiTagMapOutput) ElementType added in v4.34.0

func (ApiTagMapOutput) ElementType() reflect.Type

func (ApiTagMapOutput) MapIndex added in v4.34.0

func (ApiTagMapOutput) ToApiTagMapOutput added in v4.34.0

func (o ApiTagMapOutput) ToApiTagMapOutput() ApiTagMapOutput

func (ApiTagMapOutput) ToApiTagMapOutputWithContext added in v4.34.0

func (o ApiTagMapOutput) ToApiTagMapOutputWithContext(ctx context.Context) ApiTagMapOutput

type ApiTagOutput added in v4.34.0

type ApiTagOutput struct{ *pulumi.OutputState }

func (ApiTagOutput) ElementType added in v4.34.0

func (ApiTagOutput) ElementType() reflect.Type

func (ApiTagOutput) ToApiTagOutput added in v4.34.0

func (o ApiTagOutput) ToApiTagOutput() ApiTagOutput

func (ApiTagOutput) ToApiTagOutputWithContext added in v4.34.0

func (o ApiTagOutput) ToApiTagOutputWithContext(ctx context.Context) ApiTagOutput

type ApiTagState added in v4.34.0

type ApiTagState struct {
	// The ID of the API Management API. Changing this forces a new API Management API Tag to be created.
	ApiId pulumi.StringPtrInput
	// The name of the tag. It must be known in the API Management instance. Changing this forces a new API Management API Tag to be created.
	Name pulumi.StringPtrInput
}

func (ApiTagState) ElementType added in v4.34.0

func (ApiTagState) ElementType() reflect.Type

type ApiVersionSet

type ApiVersionSet struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Version Set should exist. May only contain alphanumeric characters and dashes up to 50 characters in length. 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. May only contain alphanumeric characters and dashes up to 80 characters in length. 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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

func GetApiVersionSet

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

GetApiVersionSet gets an existing ApiVersionSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApiVersionSet

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

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

func (*ApiVersionSet) ElementType

func (*ApiVersionSet) ElementType() reflect.Type

func (*ApiVersionSet) ToApiVersionSetOutput

func (i *ApiVersionSet) ToApiVersionSetOutput() ApiVersionSetOutput

func (*ApiVersionSet) ToApiVersionSetOutputWithContext

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. May only contain alphanumeric characters and dashes up to 50 characters in length. 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. May only contain alphanumeric characters and dashes up to 80 characters in length. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the parent API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName pulumi.StringPtrInput
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName pulumi.StringPtrInput
	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are `Header`, `Query` and `Segment`.
	VersioningScheme pulumi.StringInput
}

The set of arguments for constructing a ApiVersionSet resource.

func (ApiVersionSetArgs) ElementType

func (ApiVersionSetArgs) ElementType() reflect.Type

type ApiVersionSetArray

type ApiVersionSetArray []ApiVersionSetInput

func (ApiVersionSetArray) ElementType

func (ApiVersionSetArray) ElementType() reflect.Type

func (ApiVersionSetArray) ToApiVersionSetArrayOutput

func (i ApiVersionSetArray) ToApiVersionSetArrayOutput() ApiVersionSetArrayOutput

func (ApiVersionSetArray) ToApiVersionSetArrayOutputWithContext

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

type ApiVersionSetArrayInput

type ApiVersionSetArrayInput interface {
	pulumi.Input

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

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

ApiVersionSetArray{ ApiVersionSetArgs{...} }

type ApiVersionSetArrayOutput

type ApiVersionSetArrayOutput struct{ *pulumi.OutputState }

func (ApiVersionSetArrayOutput) ElementType

func (ApiVersionSetArrayOutput) ElementType() reflect.Type

func (ApiVersionSetArrayOutput) Index

func (ApiVersionSetArrayOutput) ToApiVersionSetArrayOutput

func (o ApiVersionSetArrayOutput) ToApiVersionSetArrayOutput() ApiVersionSetArrayOutput

func (ApiVersionSetArrayOutput) ToApiVersionSetArrayOutputWithContext

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

type ApiVersionSetInput

type ApiVersionSetInput interface {
	pulumi.Input

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

type ApiVersionSetMap

type ApiVersionSetMap map[string]ApiVersionSetInput

func (ApiVersionSetMap) ElementType

func (ApiVersionSetMap) ElementType() reflect.Type

func (ApiVersionSetMap) ToApiVersionSetMapOutput

func (i ApiVersionSetMap) ToApiVersionSetMapOutput() ApiVersionSetMapOutput

func (ApiVersionSetMap) ToApiVersionSetMapOutputWithContext

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

type ApiVersionSetMapInput

type ApiVersionSetMapInput interface {
	pulumi.Input

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

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

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

type ApiVersionSetMapOutput

type ApiVersionSetMapOutput struct{ *pulumi.OutputState }

func (ApiVersionSetMapOutput) ElementType

func (ApiVersionSetMapOutput) ElementType() reflect.Type

func (ApiVersionSetMapOutput) MapIndex

func (ApiVersionSetMapOutput) ToApiVersionSetMapOutput

func (o ApiVersionSetMapOutput) ToApiVersionSetMapOutput() ApiVersionSetMapOutput

func (ApiVersionSetMapOutput) ToApiVersionSetMapOutputWithContext

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

type ApiVersionSetOutput

type ApiVersionSetOutput struct{ *pulumi.OutputState }

func (ApiVersionSetOutput) ElementType

func (ApiVersionSetOutput) ElementType() reflect.Type

func (ApiVersionSetOutput) ToApiVersionSetOutput

func (o ApiVersionSetOutput) ToApiVersionSetOutput() ApiVersionSetOutput

func (ApiVersionSetOutput) ToApiVersionSetOutputWithContext

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. May only contain alphanumeric characters and dashes up to 50 characters in length. 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. May only contain alphanumeric characters and dashes up to 80 characters in length. 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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*AuthorizationServer) ElementType() reflect.Type

func (*AuthorizationServer) ToAuthorizationServerOutput

func (i *AuthorizationServer) ToAuthorizationServerOutput() AuthorizationServerOutput

func (*AuthorizationServer) ToAuthorizationServerOutputWithContext

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 AuthorizationServerArray

type AuthorizationServerArray []AuthorizationServerInput

func (AuthorizationServerArray) ElementType

func (AuthorizationServerArray) ElementType() reflect.Type

func (AuthorizationServerArray) ToAuthorizationServerArrayOutput

func (i AuthorizationServerArray) ToAuthorizationServerArrayOutput() AuthorizationServerArrayOutput

func (AuthorizationServerArray) ToAuthorizationServerArrayOutputWithContext

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

type AuthorizationServerArrayInput

type AuthorizationServerArrayInput interface {
	pulumi.Input

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

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

AuthorizationServerArray{ AuthorizationServerArgs{...} }

type AuthorizationServerArrayOutput

type AuthorizationServerArrayOutput struct{ *pulumi.OutputState }

func (AuthorizationServerArrayOutput) ElementType

func (AuthorizationServerArrayOutput) Index

func (AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutput

func (o AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutput() AuthorizationServerArrayOutput

func (AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutputWithContext

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

type AuthorizationServerInput

type AuthorizationServerInput interface {
	pulumi.Input

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

type AuthorizationServerMap

type AuthorizationServerMap map[string]AuthorizationServerInput

func (AuthorizationServerMap) ElementType

func (AuthorizationServerMap) ElementType() reflect.Type

func (AuthorizationServerMap) ToAuthorizationServerMapOutput

func (i AuthorizationServerMap) ToAuthorizationServerMapOutput() AuthorizationServerMapOutput

func (AuthorizationServerMap) ToAuthorizationServerMapOutputWithContext

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

type AuthorizationServerMapInput

type AuthorizationServerMapInput interface {
	pulumi.Input

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

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

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

type AuthorizationServerMapOutput

type AuthorizationServerMapOutput struct{ *pulumi.OutputState }

func (AuthorizationServerMapOutput) ElementType

func (AuthorizationServerMapOutput) MapIndex

func (AuthorizationServerMapOutput) ToAuthorizationServerMapOutput

func (o AuthorizationServerMapOutput) ToAuthorizationServerMapOutput() AuthorizationServerMapOutput

func (AuthorizationServerMapOutput) ToAuthorizationServerMapOutputWithContext

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

type AuthorizationServerOutput

type AuthorizationServerOutput struct{ *pulumi.OutputState }

func (AuthorizationServerOutput) ElementType

func (AuthorizationServerOutput) ElementType() reflect.Type

func (AuthorizationServerOutput) ToAuthorizationServerOutput

func (o AuthorizationServerOutput) ToAuthorizationServerOutput() AuthorizationServerOutput

func (AuthorizationServerOutput) ToAuthorizationServerOutputWithContext

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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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.NewBackend(ctx, "exampleBackend", &apimanagement.BackendArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			Protocol:          pulumi.String("http"),
			Url:               pulumi.String("https://backend"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

func (*Backend) ElementType() reflect.Type

func (*Backend) ToBackendOutput

func (i *Backend) ToBackendOutput() BackendOutput

func (*Backend) ToBackendOutputWithContext

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 BackendArray

type BackendArray []BackendInput

func (BackendArray) ElementType

func (BackendArray) ElementType() reflect.Type

func (BackendArray) ToBackendArrayOutput

func (i BackendArray) ToBackendArrayOutput() BackendArrayOutput

func (BackendArray) ToBackendArrayOutputWithContext

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

type BackendArrayInput

type BackendArrayInput interface {
	pulumi.Input

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

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

BackendArray{ BackendArgs{...} }

type BackendArrayOutput

type BackendArrayOutput struct{ *pulumi.OutputState }

func (BackendArrayOutput) ElementType

func (BackendArrayOutput) ElementType() reflect.Type

func (BackendArrayOutput) Index

func (BackendArrayOutput) ToBackendArrayOutput

func (o BackendArrayOutput) ToBackendArrayOutput() BackendArrayOutput

func (BackendArrayOutput) ToBackendArrayOutputWithContext

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

type BackendCredentials

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

type BackendCredentialsArgs

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

func (BackendCredentialsArgs) ElementType

func (BackendCredentialsArgs) ElementType() reflect.Type

func (BackendCredentialsArgs) ToBackendCredentialsOutput

func (i BackendCredentialsArgs) ToBackendCredentialsOutput() BackendCredentialsOutput

func (BackendCredentialsArgs) ToBackendCredentialsOutputWithContext

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

func (BackendCredentialsArgs) ToBackendCredentialsPtrOutput

func (i BackendCredentialsArgs) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsArgs) ToBackendCredentialsPtrOutputWithContext

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

type BackendCredentialsAuthorization

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

type BackendCredentialsAuthorizationArgs

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

func (BackendCredentialsAuthorizationArgs) ElementType

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutput

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutput() BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutputWithContext

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

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutput

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutputWithContext

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

type BackendCredentialsAuthorizationInput

type BackendCredentialsAuthorizationInput interface {
	pulumi.Input

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

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

BackendCredentialsAuthorizationArgs{...}

type BackendCredentialsAuthorizationOutput

type BackendCredentialsAuthorizationOutput struct{ *pulumi.OutputState }

func (BackendCredentialsAuthorizationOutput) ElementType

func (BackendCredentialsAuthorizationOutput) Parameter

The authentication Parameter value.

func (BackendCredentialsAuthorizationOutput) Scheme

The authentication Scheme name.

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutput

func (o BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutput() BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutputWithContext

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

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutput

func (o BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutputWithContext

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

type BackendCredentialsAuthorizationPtrInput

type BackendCredentialsAuthorizationPtrInput interface {
	pulumi.Input

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

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

        BackendCredentialsAuthorizationArgs{...}

or:

        nil

type BackendCredentialsAuthorizationPtrOutput

type BackendCredentialsAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BackendCredentialsAuthorizationPtrOutput) Elem

func (BackendCredentialsAuthorizationPtrOutput) ElementType

func (BackendCredentialsAuthorizationPtrOutput) Parameter

The authentication Parameter value.

func (BackendCredentialsAuthorizationPtrOutput) Scheme

The authentication Scheme name.

func (BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutput

func (o BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutputWithContext

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

type BackendCredentialsInput

type BackendCredentialsInput interface {
	pulumi.Input

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

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

BackendCredentialsArgs{...}

type BackendCredentialsOutput

type BackendCredentialsOutput struct{ *pulumi.OutputState }

func (BackendCredentialsOutput) Authorization

An `authorization` block as defined below.

func (BackendCredentialsOutput) Certificates

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

func (BackendCredentialsOutput) ElementType

func (BackendCredentialsOutput) ElementType() reflect.Type

func (BackendCredentialsOutput) Header

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

func (BackendCredentialsOutput) Query

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

func (BackendCredentialsOutput) ToBackendCredentialsOutput

func (o BackendCredentialsOutput) ToBackendCredentialsOutput() BackendCredentialsOutput

func (BackendCredentialsOutput) ToBackendCredentialsOutputWithContext

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

func (BackendCredentialsOutput) ToBackendCredentialsPtrOutput

func (o BackendCredentialsOutput) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsOutput) ToBackendCredentialsPtrOutputWithContext

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

type BackendCredentialsPtrInput

type BackendCredentialsPtrInput interface {
	pulumi.Input

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

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

        BackendCredentialsArgs{...}

or:

        nil

type BackendCredentialsPtrOutput

type BackendCredentialsPtrOutput struct{ *pulumi.OutputState }

func (BackendCredentialsPtrOutput) Authorization

An `authorization` block as defined below.

func (BackendCredentialsPtrOutput) Certificates

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

func (BackendCredentialsPtrOutput) Elem

func (BackendCredentialsPtrOutput) ElementType

func (BackendCredentialsPtrOutput) Header

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

func (BackendCredentialsPtrOutput) Query

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

func (BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutput

func (o BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutputWithContext

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

type BackendInput

type BackendInput interface {
	pulumi.Input

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

type BackendMap

type BackendMap map[string]BackendInput

func (BackendMap) ElementType

func (BackendMap) ElementType() reflect.Type

func (BackendMap) ToBackendMapOutput

func (i BackendMap) ToBackendMapOutput() BackendMapOutput

func (BackendMap) ToBackendMapOutputWithContext

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

type BackendMapInput

type BackendMapInput interface {
	pulumi.Input

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

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

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

type BackendMapOutput

type BackendMapOutput struct{ *pulumi.OutputState }

func (BackendMapOutput) ElementType

func (BackendMapOutput) ElementType() reflect.Type

func (BackendMapOutput) MapIndex

func (BackendMapOutput) ToBackendMapOutput

func (o BackendMapOutput) ToBackendMapOutput() BackendMapOutput

func (BackendMapOutput) ToBackendMapOutputWithContext

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

type BackendOutput

type BackendOutput struct{ *pulumi.OutputState }

func (BackendOutput) ElementType

func (BackendOutput) ElementType() reflect.Type

func (BackendOutput) ToBackendOutput

func (o BackendOutput) ToBackendOutput() BackendOutput

func (BackendOutput) ToBackendOutputWithContext

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 resource id for the management endpoint.
	ClientCertificateId *string `pulumi:"clientCertificateId"`
	// 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 resource id for the management endpoint.
	ClientCertificateId pulumi.StringPtrInput `pulumi:"clientCertificateId"`
	// The client certificate thumbprint for the management endpoint.
	ClientCertificateThumbprint pulumi.StringPtrInput `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) ClientCertificateId added in v4.9.0

The client certificate resource id for the management endpoint.

func (BackendServiceFabricClusterOutput) ClientCertificateThumbprint

func (o BackendServiceFabricClusterOutput) ClientCertificateThumbprint() pulumi.StringPtrOutput

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) ClientCertificateId added in v4.9.0

The client certificate resource id for the management endpoint.

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.StringPtrOutput `pulumi:"data"`
	// The Expiration Date of this Certificate, formatted as an RFC3339 string.
	Expiration pulumi.StringOutput `pulumi:"expiration"`
	// The Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	KeyVaultIdentityClientId pulumi.StringPtrOutput `pulumi:"keyVaultIdentityClientId"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.
	KeyVaultSecretId pulumi.StringPtrOutput `pulumi:"keyVaultSecretId"`
	// 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.

## Example Usage ### With Base64 Certificate)

```go package main

import (

"encoding/base64"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}
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.NewCertificate(ctx, "exampleCertificate", &apimanagement.CertificateArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Data:              filebase64OrPanic("example.pfx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Key Vault Certificate)

```go package main

import (

"encoding/base64"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		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@terraform.io"),
			SkuName:           pulumi.String("Developer_1"),
			Identity: &apimanagement.ServiceIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SoftDeleteEnabled: pulumi.Bool(true),
			TenantId:          pulumi.Any(data.Azurerm_client_config.Example.Tenant_id),
			SkuName:           pulumi.String("standard"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (string, error) {
				return identity.TenantId, nil
			}).(pulumi.StringOutput),
			ObjectId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (string, error) {
				return identity.PrincipalId, nil
			}).(pulumi.StringOutput),
			SecretPermissions: pulumi.StringArray{
				pulumi.String("get"),
			},
			CertificatePermissions: pulumi.StringArray{
				pulumi.String("get"),
			},
		})
		if err != nil {
			return err
		}
		exampleCertificate, err := keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{
			KeyVaultId: exampleKeyVault.ID(),
			Certificate: &keyvault.CertificateCertificateArgs{
				Contents: filebase64OrPanic("example_cert.pfx"),
				Password: pulumi.String("terraform"),
			},
			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(false),
				},
				SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{
					ContentType: pulumi.String("application/x-pkcs12"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewCertificate(ctx, "exampleApimanagement/certificateCertificate", &apimanagement.CertificateArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			KeyVaultSecretId:  exampleCertificate.SecretId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

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.StringPtrInput
	// The Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	KeyVaultIdentityClientId pulumi.StringPtrInput
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.
	KeyVaultSecretId 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.StringInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

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

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

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

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

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

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

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

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

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

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

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

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

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

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

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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 Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	KeyVaultIdentityClientId pulumi.StringPtrInput
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.
	KeyVaultSecretId 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

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.
	//
	// Deprecated: `proxy` is deprecated and will be renamed to `gateway` in version 3.0 of the AzureRM provider
	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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

func GetCustomDomain

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

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

func (*CustomDomain) ElementType() reflect.Type

func (*CustomDomain) ToCustomDomainOutput

func (i *CustomDomain) ToCustomDomainOutput() CustomDomainOutput

func (*CustomDomain) ToCustomDomainOutputWithContext

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

type CustomDomainArgs

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.
	//
	// Deprecated: `proxy` is deprecated and will be renamed to `gateway` in version 3.0 of the AzureRM provider
	Proxies CustomDomainProxyArrayInput
	// One or more `scm` blocks as defined below.
	Scms CustomDomainScmArrayInput
}

The set of arguments for constructing a CustomDomain resource.

func (CustomDomainArgs) ElementType

func (CustomDomainArgs) ElementType() reflect.Type

type CustomDomainArray

type CustomDomainArray []CustomDomainInput

func (CustomDomainArray) ElementType

func (CustomDomainArray) ElementType() reflect.Type

func (CustomDomainArray) ToCustomDomainArrayOutput

func (i CustomDomainArray) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArray) ToCustomDomainArrayOutputWithContext

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

type CustomDomainArrayInput

type CustomDomainArrayInput interface {
	pulumi.Input

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

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

CustomDomainArray{ CustomDomainArgs{...} }

type CustomDomainArrayOutput

type CustomDomainArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainArrayOutput) ElementType

func (CustomDomainArrayOutput) ElementType() reflect.Type

func (CustomDomainArrayOutput) Index

func (CustomDomainArrayOutput) ToCustomDomainArrayOutput

func (o CustomDomainArrayOutput) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArrayOutput) ToCustomDomainArrayOutputWithContext

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

type CustomDomainDeveloperPortal

type CustomDomainDeveloperPortal struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	Expiry              *string `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     *string `pulumi:"subject"`
	Thumbprint                  *string `pulumi:"thumbprint"`
}

type CustomDomainDeveloperPortalArgs

type CustomDomainDeveloperPortalArgs struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	Expiry              pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     pulumi.StringPtrInput `pulumi:"subject"`
	Thumbprint                  pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (CustomDomainDeveloperPortalArgs) ElementType

func (CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutput

func (i CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutput() CustomDomainDeveloperPortalOutput

func (CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutputWithContext

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

type CustomDomainDeveloperPortalArray

type CustomDomainDeveloperPortalArray []CustomDomainDeveloperPortalInput

func (CustomDomainDeveloperPortalArray) ElementType

func (CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutput

func (i CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutput() CustomDomainDeveloperPortalArrayOutput

func (CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutputWithContext

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

type CustomDomainDeveloperPortalArrayInput

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

type CustomDomainDeveloperPortalArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainDeveloperPortalArrayOutput) ElementType

func (CustomDomainDeveloperPortalArrayOutput) Index

func (CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutput

func (o CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutput() CustomDomainDeveloperPortalArrayOutput

func (CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutputWithContext

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

type CustomDomainDeveloperPortalInput

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

type CustomDomainDeveloperPortalOutput struct{ *pulumi.OutputState }

func (CustomDomainDeveloperPortalOutput) Certificate

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

func (CustomDomainDeveloperPortalOutput) CertificatePassword

The password associated with the certificate provided above.

func (CustomDomainDeveloperPortalOutput) ElementType

func (CustomDomainDeveloperPortalOutput) Expiry added in v4.16.0

func (CustomDomainDeveloperPortalOutput) HostName

The Hostname to use for the corresponding endpoint.

func (CustomDomainDeveloperPortalOutput) KeyVaultId

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

func (o CustomDomainDeveloperPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (CustomDomainDeveloperPortalOutput) SslKeyvaultIdentityClientId added in v4.16.0

func (o CustomDomainDeveloperPortalOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

func (CustomDomainDeveloperPortalOutput) Subject added in v4.16.0

func (CustomDomainDeveloperPortalOutput) Thumbprint added in v4.16.0

func (CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutput

func (o CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutput() CustomDomainDeveloperPortalOutput

func (CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutputWithContext

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

type CustomDomainInput

type CustomDomainInput interface {
	pulumi.Input

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

type CustomDomainManagement

type CustomDomainManagement struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	Expiry              *string `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     *string `pulumi:"subject"`
	Thumbprint                  *string `pulumi:"thumbprint"`
}

type CustomDomainManagementArgs

type CustomDomainManagementArgs struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	Expiry              pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     pulumi.StringPtrInput `pulumi:"subject"`
	Thumbprint                  pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (CustomDomainManagementArgs) ElementType

func (CustomDomainManagementArgs) ElementType() reflect.Type

func (CustomDomainManagementArgs) ToCustomDomainManagementOutput

func (i CustomDomainManagementArgs) ToCustomDomainManagementOutput() CustomDomainManagementOutput

func (CustomDomainManagementArgs) ToCustomDomainManagementOutputWithContext

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

type CustomDomainManagementArray

type CustomDomainManagementArray []CustomDomainManagementInput

func (CustomDomainManagementArray) ElementType

func (CustomDomainManagementArray) ToCustomDomainManagementArrayOutput

func (i CustomDomainManagementArray) ToCustomDomainManagementArrayOutput() CustomDomainManagementArrayOutput

func (CustomDomainManagementArray) ToCustomDomainManagementArrayOutputWithContext

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

type CustomDomainManagementArrayInput

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

type CustomDomainManagementArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainManagementArrayOutput) ElementType

func (CustomDomainManagementArrayOutput) Index

func (CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutput

func (o CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutput() CustomDomainManagementArrayOutput

func (CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutputWithContext

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

type CustomDomainManagementInput

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

type CustomDomainManagementOutput struct{ *pulumi.OutputState }

func (CustomDomainManagementOutput) Certificate

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

func (CustomDomainManagementOutput) CertificatePassword

func (o CustomDomainManagementOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainManagementOutput) ElementType

func (CustomDomainManagementOutput) Expiry added in v4.16.0

func (CustomDomainManagementOutput) HostName

The Hostname to use for the corresponding endpoint.

func (CustomDomainManagementOutput) KeyVaultId

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

func (o CustomDomainManagementOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (CustomDomainManagementOutput) SslKeyvaultIdentityClientId added in v4.16.0

func (o CustomDomainManagementOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

func (CustomDomainManagementOutput) Subject added in v4.16.0

func (CustomDomainManagementOutput) Thumbprint added in v4.16.0

func (CustomDomainManagementOutput) ToCustomDomainManagementOutput

func (o CustomDomainManagementOutput) ToCustomDomainManagementOutput() CustomDomainManagementOutput

func (CustomDomainManagementOutput) ToCustomDomainManagementOutputWithContext

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

type CustomDomainMap

type CustomDomainMap map[string]CustomDomainInput

func (CustomDomainMap) ElementType

func (CustomDomainMap) ElementType() reflect.Type

func (CustomDomainMap) ToCustomDomainMapOutput

func (i CustomDomainMap) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMap) ToCustomDomainMapOutputWithContext

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

type CustomDomainMapInput

type CustomDomainMapInput interface {
	pulumi.Input

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

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

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

type CustomDomainMapOutput

type CustomDomainMapOutput struct{ *pulumi.OutputState }

func (CustomDomainMapOutput) ElementType

func (CustomDomainMapOutput) ElementType() reflect.Type

func (CustomDomainMapOutput) MapIndex

func (CustomDomainMapOutput) ToCustomDomainMapOutput

func (o CustomDomainMapOutput) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMapOutput) ToCustomDomainMapOutputWithContext

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

type CustomDomainOutput

type CustomDomainOutput struct{ *pulumi.OutputState }

func (CustomDomainOutput) ElementType

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) ToCustomDomainOutput

func (o CustomDomainOutput) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainOutputWithContext

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

type CustomDomainPortal

type CustomDomainPortal struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	Expiry              *string `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     *string `pulumi:"subject"`
	Thumbprint                  *string `pulumi:"thumbprint"`
}

type CustomDomainPortalArgs

type CustomDomainPortalArgs struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	Expiry              pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     pulumi.StringPtrInput `pulumi:"subject"`
	Thumbprint                  pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (CustomDomainPortalArgs) ElementType

func (CustomDomainPortalArgs) ElementType() reflect.Type

func (CustomDomainPortalArgs) ToCustomDomainPortalOutput

func (i CustomDomainPortalArgs) ToCustomDomainPortalOutput() CustomDomainPortalOutput

func (CustomDomainPortalArgs) ToCustomDomainPortalOutputWithContext

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

type CustomDomainPortalArray

type CustomDomainPortalArray []CustomDomainPortalInput

func (CustomDomainPortalArray) ElementType

func (CustomDomainPortalArray) ElementType() reflect.Type

func (CustomDomainPortalArray) ToCustomDomainPortalArrayOutput

func (i CustomDomainPortalArray) ToCustomDomainPortalArrayOutput() CustomDomainPortalArrayOutput

func (CustomDomainPortalArray) ToCustomDomainPortalArrayOutputWithContext

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

type CustomDomainPortalArrayInput

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

type CustomDomainPortalArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainPortalArrayOutput) ElementType

func (CustomDomainPortalArrayOutput) Index

func (CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutput

func (o CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutput() CustomDomainPortalArrayOutput

func (CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutputWithContext

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

type CustomDomainPortalInput

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

type CustomDomainPortalOutput struct{ *pulumi.OutputState }

func (CustomDomainPortalOutput) Certificate

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

func (CustomDomainPortalOutput) CertificatePassword

func (o CustomDomainPortalOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainPortalOutput) ElementType

func (CustomDomainPortalOutput) ElementType() reflect.Type

func (CustomDomainPortalOutput) Expiry added in v4.16.0

func (CustomDomainPortalOutput) HostName

The Hostname to use for the corresponding endpoint.

func (CustomDomainPortalOutput) KeyVaultId

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

func (o CustomDomainPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (CustomDomainPortalOutput) SslKeyvaultIdentityClientId added in v4.16.0

func (o CustomDomainPortalOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

func (CustomDomainPortalOutput) Subject added in v4.16.0

func (CustomDomainPortalOutput) Thumbprint added in v4.16.0

func (CustomDomainPortalOutput) ToCustomDomainPortalOutput

func (o CustomDomainPortalOutput) ToCustomDomainPortalOutput() CustomDomainPortalOutput

func (CustomDomainPortalOutput) ToCustomDomainPortalOutputWithContext

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

type CustomDomainProxy

type CustomDomainProxy struct {
	// The Base64 Encoded Certificate. (Mutually exclusive 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"`
	Expiry            *string `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     *string `pulumi:"subject"`
	Thumbprint                  *string `pulumi:"thumbprint"`
}

type CustomDomainProxyArgs

type CustomDomainProxyArgs struct {
	// The Base64 Encoded Certificate. (Mutually exclusive 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"`
	Expiry            pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     pulumi.StringPtrInput `pulumi:"subject"`
	Thumbprint                  pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (CustomDomainProxyArgs) ElementType

func (CustomDomainProxyArgs) ElementType() reflect.Type

func (CustomDomainProxyArgs) ToCustomDomainProxyOutput

func (i CustomDomainProxyArgs) ToCustomDomainProxyOutput() CustomDomainProxyOutput

func (CustomDomainProxyArgs) ToCustomDomainProxyOutputWithContext

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

type CustomDomainProxyArray

type CustomDomainProxyArray []CustomDomainProxyInput

func (CustomDomainProxyArray) ElementType

func (CustomDomainProxyArray) ElementType() reflect.Type

func (CustomDomainProxyArray) ToCustomDomainProxyArrayOutput

func (i CustomDomainProxyArray) ToCustomDomainProxyArrayOutput() CustomDomainProxyArrayOutput

func (CustomDomainProxyArray) ToCustomDomainProxyArrayOutputWithContext

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

type CustomDomainProxyArrayInput

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

type CustomDomainProxyArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainProxyArrayOutput) ElementType

func (CustomDomainProxyArrayOutput) Index

func (CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutput

func (o CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutput() CustomDomainProxyArrayOutput

func (CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutputWithContext

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

type CustomDomainProxyInput

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

type CustomDomainProxyOutput struct{ *pulumi.OutputState }

func (CustomDomainProxyOutput) Certificate

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

func (CustomDomainProxyOutput) CertificatePassword

func (o CustomDomainProxyOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainProxyOutput) DefaultSslBinding

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

func (CustomDomainProxyOutput) ElementType() reflect.Type

func (CustomDomainProxyOutput) Expiry added in v4.16.0

func (CustomDomainProxyOutput) HostName

The Hostname to use for the API Proxy Endpoint.

func (CustomDomainProxyOutput) KeyVaultId

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

func (o CustomDomainProxyOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (CustomDomainProxyOutput) SslKeyvaultIdentityClientId added in v4.16.0

func (o CustomDomainProxyOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

func (CustomDomainProxyOutput) Subject added in v4.16.0

func (CustomDomainProxyOutput) Thumbprint added in v4.16.0

func (CustomDomainProxyOutput) ToCustomDomainProxyOutput

func (o CustomDomainProxyOutput) ToCustomDomainProxyOutput() CustomDomainProxyOutput

func (CustomDomainProxyOutput) ToCustomDomainProxyOutputWithContext

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

type CustomDomainScm

type CustomDomainScm struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	Expiry              *string `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     *string `pulumi:"subject"`
	Thumbprint                  *string `pulumi:"thumbprint"`
}

type CustomDomainScmArgs

type CustomDomainScmArgs struct {
	// The Base64 Encoded Certificate. (Mutually exclusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	Expiry              pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     pulumi.StringPtrInput `pulumi:"subject"`
	Thumbprint                  pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (CustomDomainScmArgs) ElementType

func (CustomDomainScmArgs) ElementType() reflect.Type

func (CustomDomainScmArgs) ToCustomDomainScmOutput

func (i CustomDomainScmArgs) ToCustomDomainScmOutput() CustomDomainScmOutput

func (CustomDomainScmArgs) ToCustomDomainScmOutputWithContext

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

type CustomDomainScmArray

type CustomDomainScmArray []CustomDomainScmInput

func (CustomDomainScmArray) ElementType

func (CustomDomainScmArray) ElementType() reflect.Type

func (CustomDomainScmArray) ToCustomDomainScmArrayOutput

func (i CustomDomainScmArray) ToCustomDomainScmArrayOutput() CustomDomainScmArrayOutput

func (CustomDomainScmArray) ToCustomDomainScmArrayOutputWithContext

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

type CustomDomainScmArrayInput

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

type CustomDomainScmArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainScmArrayOutput) ElementType

func (CustomDomainScmArrayOutput) ElementType() reflect.Type

func (CustomDomainScmArrayOutput) Index

func (CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutput

func (o CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutput() CustomDomainScmArrayOutput

func (CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutputWithContext

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

type CustomDomainScmInput

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

type CustomDomainScmOutput struct{ *pulumi.OutputState }

func (CustomDomainScmOutput) Certificate

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

func (CustomDomainScmOutput) CertificatePassword

func (o CustomDomainScmOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainScmOutput) ElementType

func (CustomDomainScmOutput) ElementType() reflect.Type

func (CustomDomainScmOutput) Expiry added in v4.16.0

func (CustomDomainScmOutput) HostName

The Hostname to use for the corresponding endpoint.

func (CustomDomainScmOutput) KeyVaultId

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

func (o CustomDomainScmOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (CustomDomainScmOutput) SslKeyvaultIdentityClientId added in v4.16.0

func (o CustomDomainScmOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

func (CustomDomainScmOutput) Subject added in v4.16.0

func (CustomDomainScmOutput) Thumbprint added in v4.16.0

func (CustomDomainScmOutput) ToCustomDomainScmOutput

func (o CustomDomainScmOutput) ToCustomDomainScmOutput() CustomDomainScmOutput

func (CustomDomainScmOutput) ToCustomDomainScmOutputWithContext

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

type CustomDomainState

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.
	//
	// Deprecated: `proxy` is deprecated and will be renamed to `gateway` in version 3.0 of the AzureRM provider
	Proxies CustomDomainProxyArrayInput
	// One or more `scm` blocks as defined below.
	Scms CustomDomainScmArrayInput
}

func (CustomDomainState) ElementType

func (CustomDomainState) ElementType() reflect.Type

type Diagnostic

type Diagnostic struct {
	pulumi.CustomResourceState

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

Manages an API Management Service Diagnostic.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetDiagnostic

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

GetDiagnostic gets an existing Diagnostic resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDiagnostic

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

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

func (*Diagnostic) ElementType

func (*Diagnostic) ElementType() reflect.Type

func (*Diagnostic) ToDiagnosticOutput

func (i *Diagnostic) ToDiagnosticOutput() DiagnosticOutput

func (*Diagnostic) ToDiagnosticOutputWithContext

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

type DiagnosticArgs

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

The set of arguments for constructing a Diagnostic resource.

func (DiagnosticArgs) ElementType

func (DiagnosticArgs) ElementType() reflect.Type

type DiagnosticArray

type DiagnosticArray []DiagnosticInput

func (DiagnosticArray) ElementType

func (DiagnosticArray) ElementType() reflect.Type

func (DiagnosticArray) ToDiagnosticArrayOutput

func (i DiagnosticArray) ToDiagnosticArrayOutput() DiagnosticArrayOutput

func (DiagnosticArray) ToDiagnosticArrayOutputWithContext

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

type DiagnosticArrayInput

type DiagnosticArrayInput interface {
	pulumi.Input

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

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

DiagnosticArray{ DiagnosticArgs{...} }

type DiagnosticArrayOutput

type DiagnosticArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticArrayOutput) ElementType

func (DiagnosticArrayOutput) ElementType() reflect.Type

func (DiagnosticArrayOutput) Index

func (DiagnosticArrayOutput) ToDiagnosticArrayOutput

func (o DiagnosticArrayOutput) ToDiagnosticArrayOutput() DiagnosticArrayOutput

func (DiagnosticArrayOutput) ToDiagnosticArrayOutputWithContext

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

type DiagnosticBackendRequest

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

type DiagnosticBackendRequestArgs

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

func (DiagnosticBackendRequestArgs) ElementType

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutput

func (i DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutput() DiagnosticBackendRequestOutput

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutputWithContext

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

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutput

func (i DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutputWithContext

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

type DiagnosticBackendRequestDataMasking added in v4.11.0

type DiagnosticBackendRequestDataMasking struct {
	Headers     []DiagnosticBackendRequestDataMaskingHeader     `pulumi:"headers"`
	QueryParams []DiagnosticBackendRequestDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticBackendRequestDataMaskingArgs added in v4.11.0

type DiagnosticBackendRequestDataMaskingArgs struct {
	Headers     DiagnosticBackendRequestDataMaskingHeaderArrayInput     `pulumi:"headers"`
	QueryParams DiagnosticBackendRequestDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticBackendRequestDataMaskingArgs) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutput added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutput() DiagnosticBackendRequestDataMaskingOutput

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutputWithContext added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingOutput

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingPtrOutput

type DiagnosticBackendRequestDataMaskingHeader added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeader struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticBackendRequestDataMaskingHeaderArgs added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeaderArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticBackendRequestDataMaskingHeaderArgs) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutput added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutput() DiagnosticBackendRequestDataMaskingHeaderOutput

func (DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingHeaderOutput

type DiagnosticBackendRequestDataMaskingHeaderArray added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeaderArray []DiagnosticBackendRequestDataMaskingHeaderInput

func (DiagnosticBackendRequestDataMaskingHeaderArray) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput() DiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingHeaderArrayOutput

type DiagnosticBackendRequestDataMaskingHeaderArrayInput added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput() DiagnosticBackendRequestDataMaskingHeaderArrayOutput
	ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext(context.Context) DiagnosticBackendRequestDataMaskingHeaderArrayOutput
}

DiagnosticBackendRequestDataMaskingHeaderArrayInput is an input type that accepts DiagnosticBackendRequestDataMaskingHeaderArray and DiagnosticBackendRequestDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `DiagnosticBackendRequestDataMaskingHeaderArrayInput` via:

DiagnosticBackendRequestDataMaskingHeaderArray{ DiagnosticBackendRequestDataMaskingHeaderArgs{...} }

type DiagnosticBackendRequestDataMaskingHeaderArrayOutput added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingHeaderArrayOutput

type DiagnosticBackendRequestDataMaskingHeaderInput added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeaderInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestDataMaskingHeaderOutput() DiagnosticBackendRequestDataMaskingHeaderOutput
	ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext(context.Context) DiagnosticBackendRequestDataMaskingHeaderOutput
}

DiagnosticBackendRequestDataMaskingHeaderInput is an input type that accepts DiagnosticBackendRequestDataMaskingHeaderArgs and DiagnosticBackendRequestDataMaskingHeaderOutput values. You can construct a concrete instance of `DiagnosticBackendRequestDataMaskingHeaderInput` via:

DiagnosticBackendRequestDataMaskingHeaderArgs{...}

type DiagnosticBackendRequestDataMaskingHeaderOutput added in v4.11.0

type DiagnosticBackendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingHeaderOutput) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderOutput) Mode added in v4.11.0

func (DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutput added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutput() DiagnosticBackendRequestDataMaskingHeaderOutput

func (DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingHeaderOutput

func (DiagnosticBackendRequestDataMaskingHeaderOutput) Value added in v4.11.0

type DiagnosticBackendRequestDataMaskingInput added in v4.11.0

type DiagnosticBackendRequestDataMaskingInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestDataMaskingOutput() DiagnosticBackendRequestDataMaskingOutput
	ToDiagnosticBackendRequestDataMaskingOutputWithContext(context.Context) DiagnosticBackendRequestDataMaskingOutput
}

DiagnosticBackendRequestDataMaskingInput is an input type that accepts DiagnosticBackendRequestDataMaskingArgs and DiagnosticBackendRequestDataMaskingOutput values. You can construct a concrete instance of `DiagnosticBackendRequestDataMaskingInput` via:

DiagnosticBackendRequestDataMaskingArgs{...}

type DiagnosticBackendRequestDataMaskingOutput added in v4.11.0

type DiagnosticBackendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingOutput) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingOutput) Headers added in v4.11.0

func (DiagnosticBackendRequestDataMaskingOutput) QueryParams added in v4.11.0

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutput added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutput() DiagnosticBackendRequestDataMaskingOutput

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingOutput

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingPtrOutput

type DiagnosticBackendRequestDataMaskingPtrInput added in v4.11.0

type DiagnosticBackendRequestDataMaskingPtrInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput
	ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext(context.Context) DiagnosticBackendRequestDataMaskingPtrOutput
}

DiagnosticBackendRequestDataMaskingPtrInput is an input type that accepts DiagnosticBackendRequestDataMaskingArgs, DiagnosticBackendRequestDataMaskingPtr and DiagnosticBackendRequestDataMaskingPtrOutput values. You can construct a concrete instance of `DiagnosticBackendRequestDataMaskingPtrInput` via:

        DiagnosticBackendRequestDataMaskingArgs{...}

or:

        nil

type DiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

type DiagnosticBackendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingPtrOutput) Elem added in v4.11.0

func (DiagnosticBackendRequestDataMaskingPtrOutput) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingPtrOutput) Headers added in v4.11.0

func (DiagnosticBackendRequestDataMaskingPtrOutput) QueryParams added in v4.11.0

func (DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput

func (DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingPtrOutput

type DiagnosticBackendRequestDataMaskingQueryParam added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParam struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticBackendRequestDataMaskingQueryParamArgs added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParamArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticBackendRequestDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutput added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutput() DiagnosticBackendRequestDataMaskingQueryParamOutput

func (DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingQueryParamOutput

type DiagnosticBackendRequestDataMaskingQueryParamArray added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParamArray []DiagnosticBackendRequestDataMaskingQueryParamInput

func (DiagnosticBackendRequestDataMaskingQueryParamArray) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput() DiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingQueryParamArrayOutput

type DiagnosticBackendRequestDataMaskingQueryParamArrayInput added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput() DiagnosticBackendRequestDataMaskingQueryParamArrayOutput
	ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext(context.Context) DiagnosticBackendRequestDataMaskingQueryParamArrayOutput
}

DiagnosticBackendRequestDataMaskingQueryParamArrayInput is an input type that accepts DiagnosticBackendRequestDataMaskingQueryParamArray and DiagnosticBackendRequestDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `DiagnosticBackendRequestDataMaskingQueryParamArrayInput` via:

DiagnosticBackendRequestDataMaskingQueryParamArray{ DiagnosticBackendRequestDataMaskingQueryParamArgs{...} }

type DiagnosticBackendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingQueryParamArrayOutput

type DiagnosticBackendRequestDataMaskingQueryParamInput added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParamInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestDataMaskingQueryParamOutput() DiagnosticBackendRequestDataMaskingQueryParamOutput
	ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext(context.Context) DiagnosticBackendRequestDataMaskingQueryParamOutput
}

DiagnosticBackendRequestDataMaskingQueryParamInput is an input type that accepts DiagnosticBackendRequestDataMaskingQueryParamArgs and DiagnosticBackendRequestDataMaskingQueryParamOutput values. You can construct a concrete instance of `DiagnosticBackendRequestDataMaskingQueryParamInput` via:

DiagnosticBackendRequestDataMaskingQueryParamArgs{...}

type DiagnosticBackendRequestDataMaskingQueryParamOutput added in v4.11.0

type DiagnosticBackendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) Mode added in v4.11.0

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutput added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutput() DiagnosticBackendRequestDataMaskingQueryParamOutput

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticBackendRequestDataMaskingQueryParamOutput

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) Value added in v4.11.0

type DiagnosticBackendRequestInput

type DiagnosticBackendRequestInput interface {
	pulumi.Input

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

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

DiagnosticBackendRequestArgs{...}

type DiagnosticBackendRequestOutput

type DiagnosticBackendRequestOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestOutput) BodyBytes

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

func (DiagnosticBackendRequestOutput) DataMasking added in v4.11.0

func (DiagnosticBackendRequestOutput) ElementType

func (DiagnosticBackendRequestOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutput

func (o DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutput() DiagnosticBackendRequestOutput

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutputWithContext

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

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutput

func (o DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutputWithContext

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

type DiagnosticBackendRequestPtrInput

type DiagnosticBackendRequestPtrInput interface {
	pulumi.Input

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

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

        DiagnosticBackendRequestArgs{...}

or:

        nil

type DiagnosticBackendRequestPtrOutput

type DiagnosticBackendRequestPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestPtrOutput) BodyBytes

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

func (DiagnosticBackendRequestPtrOutput) DataMasking added in v4.11.0

func (DiagnosticBackendRequestPtrOutput) Elem

func (DiagnosticBackendRequestPtrOutput) ElementType

func (DiagnosticBackendRequestPtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutput

func (o DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput

func (DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutputWithContext

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

type DiagnosticBackendResponse

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

type DiagnosticBackendResponseArgs

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

func (DiagnosticBackendResponseArgs) ElementType

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutput

func (i DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutput() DiagnosticBackendResponseOutput

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutputWithContext

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

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutput

func (i DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutputWithContext

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

type DiagnosticBackendResponseDataMasking added in v4.11.0

type DiagnosticBackendResponseDataMasking struct {
	Headers     []DiagnosticBackendResponseDataMaskingHeader     `pulumi:"headers"`
	QueryParams []DiagnosticBackendResponseDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticBackendResponseDataMaskingArgs added in v4.11.0

type DiagnosticBackendResponseDataMaskingArgs struct {
	Headers     DiagnosticBackendResponseDataMaskingHeaderArrayInput     `pulumi:"headers"`
	QueryParams DiagnosticBackendResponseDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticBackendResponseDataMaskingArgs) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutput added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutput() DiagnosticBackendResponseDataMaskingOutput

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutputWithContext added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingOutput

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingPtrOutput

type DiagnosticBackendResponseDataMaskingHeader added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeader struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticBackendResponseDataMaskingHeaderArgs added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeaderArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticBackendResponseDataMaskingHeaderArgs) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutput added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutput() DiagnosticBackendResponseDataMaskingHeaderOutput

func (DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingHeaderOutput

type DiagnosticBackendResponseDataMaskingHeaderArray added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeaderArray []DiagnosticBackendResponseDataMaskingHeaderInput

func (DiagnosticBackendResponseDataMaskingHeaderArray) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput() DiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingHeaderArrayOutput

type DiagnosticBackendResponseDataMaskingHeaderArrayInput added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput() DiagnosticBackendResponseDataMaskingHeaderArrayOutput
	ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext(context.Context) DiagnosticBackendResponseDataMaskingHeaderArrayOutput
}

DiagnosticBackendResponseDataMaskingHeaderArrayInput is an input type that accepts DiagnosticBackendResponseDataMaskingHeaderArray and DiagnosticBackendResponseDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `DiagnosticBackendResponseDataMaskingHeaderArrayInput` via:

DiagnosticBackendResponseDataMaskingHeaderArray{ DiagnosticBackendResponseDataMaskingHeaderArgs{...} }

type DiagnosticBackendResponseDataMaskingHeaderArrayOutput added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingHeaderArrayOutput

type DiagnosticBackendResponseDataMaskingHeaderInput added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeaderInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseDataMaskingHeaderOutput() DiagnosticBackendResponseDataMaskingHeaderOutput
	ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext(context.Context) DiagnosticBackendResponseDataMaskingHeaderOutput
}

DiagnosticBackendResponseDataMaskingHeaderInput is an input type that accepts DiagnosticBackendResponseDataMaskingHeaderArgs and DiagnosticBackendResponseDataMaskingHeaderOutput values. You can construct a concrete instance of `DiagnosticBackendResponseDataMaskingHeaderInput` via:

DiagnosticBackendResponseDataMaskingHeaderArgs{...}

type DiagnosticBackendResponseDataMaskingHeaderOutput added in v4.11.0

type DiagnosticBackendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingHeaderOutput) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderOutput) Mode added in v4.11.0

func (DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutput added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutput() DiagnosticBackendResponseDataMaskingHeaderOutput

func (DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingHeaderOutput

func (DiagnosticBackendResponseDataMaskingHeaderOutput) Value added in v4.11.0

type DiagnosticBackendResponseDataMaskingInput added in v4.11.0

type DiagnosticBackendResponseDataMaskingInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseDataMaskingOutput() DiagnosticBackendResponseDataMaskingOutput
	ToDiagnosticBackendResponseDataMaskingOutputWithContext(context.Context) DiagnosticBackendResponseDataMaskingOutput
}

DiagnosticBackendResponseDataMaskingInput is an input type that accepts DiagnosticBackendResponseDataMaskingArgs and DiagnosticBackendResponseDataMaskingOutput values. You can construct a concrete instance of `DiagnosticBackendResponseDataMaskingInput` via:

DiagnosticBackendResponseDataMaskingArgs{...}

type DiagnosticBackendResponseDataMaskingOutput added in v4.11.0

type DiagnosticBackendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingOutput) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingOutput) Headers added in v4.11.0

func (DiagnosticBackendResponseDataMaskingOutput) QueryParams added in v4.11.0

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutput added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutput() DiagnosticBackendResponseDataMaskingOutput

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingOutput

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingPtrOutput

type DiagnosticBackendResponseDataMaskingPtrInput added in v4.11.0

type DiagnosticBackendResponseDataMaskingPtrInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput
	ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext(context.Context) DiagnosticBackendResponseDataMaskingPtrOutput
}

DiagnosticBackendResponseDataMaskingPtrInput is an input type that accepts DiagnosticBackendResponseDataMaskingArgs, DiagnosticBackendResponseDataMaskingPtr and DiagnosticBackendResponseDataMaskingPtrOutput values. You can construct a concrete instance of `DiagnosticBackendResponseDataMaskingPtrInput` via:

        DiagnosticBackendResponseDataMaskingArgs{...}

or:

        nil

type DiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

type DiagnosticBackendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingPtrOutput) Elem added in v4.11.0

func (DiagnosticBackendResponseDataMaskingPtrOutput) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingPtrOutput) Headers added in v4.11.0

func (DiagnosticBackendResponseDataMaskingPtrOutput) QueryParams added in v4.11.0

func (DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput

func (DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingPtrOutput

type DiagnosticBackendResponseDataMaskingQueryParam added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParam struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticBackendResponseDataMaskingQueryParamArgs added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParamArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticBackendResponseDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutput added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutput() DiagnosticBackendResponseDataMaskingQueryParamOutput

func (DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingQueryParamOutput

type DiagnosticBackendResponseDataMaskingQueryParamArray added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParamArray []DiagnosticBackendResponseDataMaskingQueryParamInput

func (DiagnosticBackendResponseDataMaskingQueryParamArray) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput() DiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingQueryParamArrayOutput

type DiagnosticBackendResponseDataMaskingQueryParamArrayInput added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput() DiagnosticBackendResponseDataMaskingQueryParamArrayOutput
	ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext(context.Context) DiagnosticBackendResponseDataMaskingQueryParamArrayOutput
}

DiagnosticBackendResponseDataMaskingQueryParamArrayInput is an input type that accepts DiagnosticBackendResponseDataMaskingQueryParamArray and DiagnosticBackendResponseDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `DiagnosticBackendResponseDataMaskingQueryParamArrayInput` via:

DiagnosticBackendResponseDataMaskingQueryParamArray{ DiagnosticBackendResponseDataMaskingQueryParamArgs{...} }

type DiagnosticBackendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingQueryParamArrayOutput

type DiagnosticBackendResponseDataMaskingQueryParamInput added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParamInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseDataMaskingQueryParamOutput() DiagnosticBackendResponseDataMaskingQueryParamOutput
	ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext(context.Context) DiagnosticBackendResponseDataMaskingQueryParamOutput
}

DiagnosticBackendResponseDataMaskingQueryParamInput is an input type that accepts DiagnosticBackendResponseDataMaskingQueryParamArgs and DiagnosticBackendResponseDataMaskingQueryParamOutput values. You can construct a concrete instance of `DiagnosticBackendResponseDataMaskingQueryParamInput` via:

DiagnosticBackendResponseDataMaskingQueryParamArgs{...}

type DiagnosticBackendResponseDataMaskingQueryParamOutput added in v4.11.0

type DiagnosticBackendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) Mode added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) ToDiagnosticBackendResponseDataMaskingQueryParamOutput added in v4.11.0

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o DiagnosticBackendResponseDataMaskingQueryParamOutput) ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticBackendResponseDataMaskingQueryParamOutput

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) Value added in v4.11.0

type DiagnosticBackendResponseInput

type DiagnosticBackendResponseInput interface {
	pulumi.Input

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

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

DiagnosticBackendResponseArgs{...}

type DiagnosticBackendResponseOutput

type DiagnosticBackendResponseOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseOutput) BodyBytes

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

func (DiagnosticBackendResponseOutput) DataMasking added in v4.11.0

func (DiagnosticBackendResponseOutput) ElementType

func (DiagnosticBackendResponseOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutput

func (o DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutput() DiagnosticBackendResponseOutput

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutputWithContext

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

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutput

func (o DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutputWithContext

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

type DiagnosticBackendResponsePtrInput

type DiagnosticBackendResponsePtrInput interface {
	pulumi.Input

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

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

        DiagnosticBackendResponseArgs{...}

or:

        nil

type DiagnosticBackendResponsePtrOutput

type DiagnosticBackendResponsePtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponsePtrOutput) BodyBytes

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

func (DiagnosticBackendResponsePtrOutput) DataMasking added in v4.11.0

func (DiagnosticBackendResponsePtrOutput) Elem

func (DiagnosticBackendResponsePtrOutput) ElementType

func (DiagnosticBackendResponsePtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutput

func (o DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput

func (DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutputWithContext

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

type DiagnosticFrontendRequest

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

type DiagnosticFrontendRequestArgs

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

func (DiagnosticFrontendRequestArgs) ElementType

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutput

func (i DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutput() DiagnosticFrontendRequestOutput

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutputWithContext

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

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutput

func (i DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutputWithContext

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

type DiagnosticFrontendRequestDataMasking added in v4.11.0

type DiagnosticFrontendRequestDataMasking struct {
	Headers     []DiagnosticFrontendRequestDataMaskingHeader     `pulumi:"headers"`
	QueryParams []DiagnosticFrontendRequestDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticFrontendRequestDataMaskingArgs added in v4.11.0

type DiagnosticFrontendRequestDataMaskingArgs struct {
	Headers     DiagnosticFrontendRequestDataMaskingHeaderArrayInput     `pulumi:"headers"`
	QueryParams DiagnosticFrontendRequestDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticFrontendRequestDataMaskingArgs) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutput added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutput() DiagnosticFrontendRequestDataMaskingOutput

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutputWithContext added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingOutput

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingPtrOutput

type DiagnosticFrontendRequestDataMaskingHeader added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeader struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticFrontendRequestDataMaskingHeaderArgs added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeaderArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticFrontendRequestDataMaskingHeaderArgs) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutput added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutput() DiagnosticFrontendRequestDataMaskingHeaderOutput

func (DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingHeaderOutput

type DiagnosticFrontendRequestDataMaskingHeaderArray added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeaderArray []DiagnosticFrontendRequestDataMaskingHeaderInput

func (DiagnosticFrontendRequestDataMaskingHeaderArray) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput() DiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingHeaderArrayOutput

type DiagnosticFrontendRequestDataMaskingHeaderArrayInput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput() DiagnosticFrontendRequestDataMaskingHeaderArrayOutput
	ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext(context.Context) DiagnosticFrontendRequestDataMaskingHeaderArrayOutput
}

DiagnosticFrontendRequestDataMaskingHeaderArrayInput is an input type that accepts DiagnosticFrontendRequestDataMaskingHeaderArray and DiagnosticFrontendRequestDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestDataMaskingHeaderArrayInput` via:

DiagnosticFrontendRequestDataMaskingHeaderArray{ DiagnosticFrontendRequestDataMaskingHeaderArgs{...} }

type DiagnosticFrontendRequestDataMaskingHeaderArrayOutput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingHeaderArrayOutput

type DiagnosticFrontendRequestDataMaskingHeaderInput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeaderInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestDataMaskingHeaderOutput() DiagnosticFrontendRequestDataMaskingHeaderOutput
	ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext(context.Context) DiagnosticFrontendRequestDataMaskingHeaderOutput
}

DiagnosticFrontendRequestDataMaskingHeaderInput is an input type that accepts DiagnosticFrontendRequestDataMaskingHeaderArgs and DiagnosticFrontendRequestDataMaskingHeaderOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestDataMaskingHeaderInput` via:

DiagnosticFrontendRequestDataMaskingHeaderArgs{...}

type DiagnosticFrontendRequestDataMaskingHeaderOutput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) Mode added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutput added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutput() DiagnosticFrontendRequestDataMaskingHeaderOutput

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingHeaderOutput

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) Value added in v4.11.0

type DiagnosticFrontendRequestDataMaskingInput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestDataMaskingOutput() DiagnosticFrontendRequestDataMaskingOutput
	ToDiagnosticFrontendRequestDataMaskingOutputWithContext(context.Context) DiagnosticFrontendRequestDataMaskingOutput
}

DiagnosticFrontendRequestDataMaskingInput is an input type that accepts DiagnosticFrontendRequestDataMaskingArgs and DiagnosticFrontendRequestDataMaskingOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestDataMaskingInput` via:

DiagnosticFrontendRequestDataMaskingArgs{...}

type DiagnosticFrontendRequestDataMaskingOutput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingOutput) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingOutput) Headers added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingOutput) QueryParams added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutput added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutput() DiagnosticFrontendRequestDataMaskingOutput

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingOutput

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingPtrOutput

type DiagnosticFrontendRequestDataMaskingPtrInput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingPtrInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput
	ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(context.Context) DiagnosticFrontendRequestDataMaskingPtrOutput
}

DiagnosticFrontendRequestDataMaskingPtrInput is an input type that accepts DiagnosticFrontendRequestDataMaskingArgs, DiagnosticFrontendRequestDataMaskingPtr and DiagnosticFrontendRequestDataMaskingPtrOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestDataMaskingPtrInput` via:

        DiagnosticFrontendRequestDataMaskingArgs{...}

or:

        nil

type DiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingPtrOutput) Elem added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingPtrOutput) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingPtrOutput) Headers added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingPtrOutput) QueryParams added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput

func (DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingPtrOutput

type DiagnosticFrontendRequestDataMaskingQueryParam added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParam struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticFrontendRequestDataMaskingQueryParamArgs added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParamArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticFrontendRequestDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutput added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutput() DiagnosticFrontendRequestDataMaskingQueryParamOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingQueryParamOutput

type DiagnosticFrontendRequestDataMaskingQueryParamArray added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParamArray []DiagnosticFrontendRequestDataMaskingQueryParamInput

func (DiagnosticFrontendRequestDataMaskingQueryParamArray) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput() DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

type DiagnosticFrontendRequestDataMaskingQueryParamArrayInput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput() DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput
	ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext(context.Context) DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput
}

DiagnosticFrontendRequestDataMaskingQueryParamArrayInput is an input type that accepts DiagnosticFrontendRequestDataMaskingQueryParamArray and DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestDataMaskingQueryParamArrayInput` via:

DiagnosticFrontendRequestDataMaskingQueryParamArray{ DiagnosticFrontendRequestDataMaskingQueryParamArgs{...} }

type DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

type DiagnosticFrontendRequestDataMaskingQueryParamInput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParamInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestDataMaskingQueryParamOutput() DiagnosticFrontendRequestDataMaskingQueryParamOutput
	ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext(context.Context) DiagnosticFrontendRequestDataMaskingQueryParamOutput
}

DiagnosticFrontendRequestDataMaskingQueryParamInput is an input type that accepts DiagnosticFrontendRequestDataMaskingQueryParamArgs and DiagnosticFrontendRequestDataMaskingQueryParamOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestDataMaskingQueryParamInput` via:

DiagnosticFrontendRequestDataMaskingQueryParamArgs{...}

type DiagnosticFrontendRequestDataMaskingQueryParamOutput added in v4.11.0

type DiagnosticFrontendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) Mode added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamOutput added in v4.11.0

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o DiagnosticFrontendRequestDataMaskingQueryParamOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticFrontendRequestDataMaskingQueryParamOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) Value added in v4.11.0

type DiagnosticFrontendRequestInput

type DiagnosticFrontendRequestInput interface {
	pulumi.Input

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

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

DiagnosticFrontendRequestArgs{...}

type DiagnosticFrontendRequestOutput

type DiagnosticFrontendRequestOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestOutput) BodyBytes

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

func (DiagnosticFrontendRequestOutput) DataMasking added in v4.11.0

func (DiagnosticFrontendRequestOutput) ElementType

func (DiagnosticFrontendRequestOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutput

func (o DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutput() DiagnosticFrontendRequestOutput

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutputWithContext

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

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutput

func (o DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutputWithContext

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

type DiagnosticFrontendRequestPtrInput

type DiagnosticFrontendRequestPtrInput interface {
	pulumi.Input

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

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

        DiagnosticFrontendRequestArgs{...}

or:

        nil

type DiagnosticFrontendRequestPtrOutput

type DiagnosticFrontendRequestPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestPtrOutput) BodyBytes

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

func (DiagnosticFrontendRequestPtrOutput) DataMasking added in v4.11.0

func (DiagnosticFrontendRequestPtrOutput) Elem

func (DiagnosticFrontendRequestPtrOutput) ElementType

func (DiagnosticFrontendRequestPtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutput

func (o DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput

func (DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutputWithContext

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

type DiagnosticFrontendResponse

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

type DiagnosticFrontendResponseArgs

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

func (DiagnosticFrontendResponseArgs) ElementType

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutput

func (i DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutput() DiagnosticFrontendResponseOutput

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutputWithContext

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

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutput

func (i DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutputWithContext

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

type DiagnosticFrontendResponseDataMasking added in v4.11.0

type DiagnosticFrontendResponseDataMasking struct {
	Headers     []DiagnosticFrontendResponseDataMaskingHeader     `pulumi:"headers"`
	QueryParams []DiagnosticFrontendResponseDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticFrontendResponseDataMaskingArgs added in v4.11.0

type DiagnosticFrontendResponseDataMaskingArgs struct {
	Headers     DiagnosticFrontendResponseDataMaskingHeaderArrayInput     `pulumi:"headers"`
	QueryParams DiagnosticFrontendResponseDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticFrontendResponseDataMaskingArgs) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutput added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutput() DiagnosticFrontendResponseDataMaskingOutput

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutputWithContext added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingOutput

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingPtrOutput

type DiagnosticFrontendResponseDataMaskingHeader added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeader struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticFrontendResponseDataMaskingHeaderArgs added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeaderArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticFrontendResponseDataMaskingHeaderArgs) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutput added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutput() DiagnosticFrontendResponseDataMaskingHeaderOutput

func (DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingHeaderOutput

type DiagnosticFrontendResponseDataMaskingHeaderArray added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeaderArray []DiagnosticFrontendResponseDataMaskingHeaderInput

func (DiagnosticFrontendResponseDataMaskingHeaderArray) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput() DiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingHeaderArrayOutput

type DiagnosticFrontendResponseDataMaskingHeaderArrayInput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeaderArrayInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput() DiagnosticFrontendResponseDataMaskingHeaderArrayOutput
	ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext(context.Context) DiagnosticFrontendResponseDataMaskingHeaderArrayOutput
}

DiagnosticFrontendResponseDataMaskingHeaderArrayInput is an input type that accepts DiagnosticFrontendResponseDataMaskingHeaderArray and DiagnosticFrontendResponseDataMaskingHeaderArrayOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseDataMaskingHeaderArrayInput` via:

DiagnosticFrontendResponseDataMaskingHeaderArray{ DiagnosticFrontendResponseDataMaskingHeaderArgs{...} }

type DiagnosticFrontendResponseDataMaskingHeaderArrayOutput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) Index added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingHeaderArrayOutput

type DiagnosticFrontendResponseDataMaskingHeaderInput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeaderInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseDataMaskingHeaderOutput() DiagnosticFrontendResponseDataMaskingHeaderOutput
	ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext(context.Context) DiagnosticFrontendResponseDataMaskingHeaderOutput
}

DiagnosticFrontendResponseDataMaskingHeaderInput is an input type that accepts DiagnosticFrontendResponseDataMaskingHeaderArgs and DiagnosticFrontendResponseDataMaskingHeaderOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseDataMaskingHeaderInput` via:

DiagnosticFrontendResponseDataMaskingHeaderArgs{...}

type DiagnosticFrontendResponseDataMaskingHeaderOutput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) Mode added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutput added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutput() DiagnosticFrontendResponseDataMaskingHeaderOutput

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingHeaderOutput

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) Value added in v4.11.0

type DiagnosticFrontendResponseDataMaskingInput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseDataMaskingOutput() DiagnosticFrontendResponseDataMaskingOutput
	ToDiagnosticFrontendResponseDataMaskingOutputWithContext(context.Context) DiagnosticFrontendResponseDataMaskingOutput
}

DiagnosticFrontendResponseDataMaskingInput is an input type that accepts DiagnosticFrontendResponseDataMaskingArgs and DiagnosticFrontendResponseDataMaskingOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseDataMaskingInput` via:

DiagnosticFrontendResponseDataMaskingArgs{...}

type DiagnosticFrontendResponseDataMaskingOutput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingOutput) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingOutput) Headers added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingOutput) QueryParams added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutput added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutput() DiagnosticFrontendResponseDataMaskingOutput

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingOutput

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingPtrOutput

type DiagnosticFrontendResponseDataMaskingPtrInput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingPtrInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput
	ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(context.Context) DiagnosticFrontendResponseDataMaskingPtrOutput
}

DiagnosticFrontendResponseDataMaskingPtrInput is an input type that accepts DiagnosticFrontendResponseDataMaskingArgs, DiagnosticFrontendResponseDataMaskingPtr and DiagnosticFrontendResponseDataMaskingPtrOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseDataMaskingPtrInput` via:

        DiagnosticFrontendResponseDataMaskingArgs{...}

or:

        nil

type DiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingPtrOutput) Elem added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingPtrOutput) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingPtrOutput) Headers added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingPtrOutput) QueryParams added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput

func (DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingPtrOutput

type DiagnosticFrontendResponseDataMaskingQueryParam added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParam struct {
	Mode  string `pulumi:"mode"`
	Value string `pulumi:"value"`
}

type DiagnosticFrontendResponseDataMaskingQueryParamArgs added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParamArgs struct {
	Mode  pulumi.StringInput `pulumi:"mode"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (DiagnosticFrontendResponseDataMaskingQueryParamArgs) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutput added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutput() DiagnosticFrontendResponseDataMaskingQueryParamOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingQueryParamOutput

type DiagnosticFrontendResponseDataMaskingQueryParamArray added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParamArray []DiagnosticFrontendResponseDataMaskingQueryParamInput

func (DiagnosticFrontendResponseDataMaskingQueryParamArray) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput() DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (i DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

type DiagnosticFrontendResponseDataMaskingQueryParamArrayInput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParamArrayInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput() DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput
	ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext(context.Context) DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput
}

DiagnosticFrontendResponseDataMaskingQueryParamArrayInput is an input type that accepts DiagnosticFrontendResponseDataMaskingQueryParamArray and DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseDataMaskingQueryParamArrayInput` via:

DiagnosticFrontendResponseDataMaskingQueryParamArray{ DiagnosticFrontendResponseDataMaskingQueryParamArgs{...} }

type DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) Index added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

type DiagnosticFrontendResponseDataMaskingQueryParamInput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParamInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseDataMaskingQueryParamOutput() DiagnosticFrontendResponseDataMaskingQueryParamOutput
	ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext(context.Context) DiagnosticFrontendResponseDataMaskingQueryParamOutput
}

DiagnosticFrontendResponseDataMaskingQueryParamInput is an input type that accepts DiagnosticFrontendResponseDataMaskingQueryParamArgs and DiagnosticFrontendResponseDataMaskingQueryParamOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseDataMaskingQueryParamInput` via:

DiagnosticFrontendResponseDataMaskingQueryParamArgs{...}

type DiagnosticFrontendResponseDataMaskingQueryParamOutput added in v4.11.0

type DiagnosticFrontendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) ElementType added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) Mode added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamOutput added in v4.11.0

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext added in v4.11.0

func (o DiagnosticFrontendResponseDataMaskingQueryParamOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext(ctx context.Context) DiagnosticFrontendResponseDataMaskingQueryParamOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) Value added in v4.11.0

type DiagnosticFrontendResponseInput

type DiagnosticFrontendResponseInput interface {
	pulumi.Input

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

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

DiagnosticFrontendResponseArgs{...}

type DiagnosticFrontendResponseOutput

type DiagnosticFrontendResponseOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseOutput) BodyBytes

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

func (DiagnosticFrontendResponseOutput) DataMasking added in v4.11.0

func (DiagnosticFrontendResponseOutput) ElementType

func (DiagnosticFrontendResponseOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutput

func (o DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutput() DiagnosticFrontendResponseOutput

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutputWithContext

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

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutput

func (o DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutputWithContext

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

type DiagnosticFrontendResponsePtrInput

type DiagnosticFrontendResponsePtrInput interface {
	pulumi.Input

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

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

        DiagnosticFrontendResponseArgs{...}

or:

        nil

type DiagnosticFrontendResponsePtrOutput

type DiagnosticFrontendResponsePtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponsePtrOutput) BodyBytes

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

func (DiagnosticFrontendResponsePtrOutput) DataMasking added in v4.11.0

func (DiagnosticFrontendResponsePtrOutput) Elem

func (DiagnosticFrontendResponsePtrOutput) ElementType

func (DiagnosticFrontendResponsePtrOutput) HeadersToLogs

Specifies a list of headers to log.

func (DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutput

func (o DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput

func (DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutputWithContext

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

type DiagnosticInput

type DiagnosticInput interface {
	pulumi.Input

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

type DiagnosticMap

type DiagnosticMap map[string]DiagnosticInput

func (DiagnosticMap) ElementType

func (DiagnosticMap) ElementType() reflect.Type

func (DiagnosticMap) ToDiagnosticMapOutput

func (i DiagnosticMap) ToDiagnosticMapOutput() DiagnosticMapOutput

func (DiagnosticMap) ToDiagnosticMapOutputWithContext

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

type DiagnosticMapInput

type DiagnosticMapInput interface {
	pulumi.Input

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

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

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

type DiagnosticMapOutput

type DiagnosticMapOutput struct{ *pulumi.OutputState }

func (DiagnosticMapOutput) ElementType

func (DiagnosticMapOutput) ElementType() reflect.Type

func (DiagnosticMapOutput) MapIndex

func (DiagnosticMapOutput) ToDiagnosticMapOutput

func (o DiagnosticMapOutput) ToDiagnosticMapOutput() DiagnosticMapOutput

func (DiagnosticMapOutput) ToDiagnosticMapOutputWithContext

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

type DiagnosticOutput

type DiagnosticOutput struct{ *pulumi.OutputState }

func (DiagnosticOutput) ElementType

func (DiagnosticOutput) ElementType() reflect.Type

func (DiagnosticOutput) ToDiagnosticOutput

func (o DiagnosticOutput) ToDiagnosticOutput() DiagnosticOutput

func (DiagnosticOutput) ToDiagnosticOutputWithContext

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

type DiagnosticState

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

func (DiagnosticState) ElementType

func (DiagnosticState) ElementType() reflect.Type

type EmailTemplate

type EmailTemplate struct {
	pulumi.CustomResourceState

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

Manages a API Management Email Template.

## Import

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

```sh

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

```

func GetEmailTemplate

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

GetEmailTemplate gets an existing EmailTemplate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEmailTemplate

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

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

func (*EmailTemplate) ElementType

func (*EmailTemplate) ElementType() reflect.Type

func (*EmailTemplate) ToEmailTemplateOutput

func (i *EmailTemplate) ToEmailTemplateOutput() EmailTemplateOutput

func (*EmailTemplate) ToEmailTemplateOutputWithContext

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

type EmailTemplateArgs

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

The set of arguments for constructing a EmailTemplate resource.

func (EmailTemplateArgs) ElementType

func (EmailTemplateArgs) ElementType() reflect.Type

type EmailTemplateArray

type EmailTemplateArray []EmailTemplateInput

func (EmailTemplateArray) ElementType

func (EmailTemplateArray) ElementType() reflect.Type

func (EmailTemplateArray) ToEmailTemplateArrayOutput

func (i EmailTemplateArray) ToEmailTemplateArrayOutput() EmailTemplateArrayOutput

func (EmailTemplateArray) ToEmailTemplateArrayOutputWithContext

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

type EmailTemplateArrayInput

type EmailTemplateArrayInput interface {
	pulumi.Input

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

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

EmailTemplateArray{ EmailTemplateArgs{...} }

type EmailTemplateArrayOutput

type EmailTemplateArrayOutput struct{ *pulumi.OutputState }

func (EmailTemplateArrayOutput) ElementType

func (EmailTemplateArrayOutput) ElementType() reflect.Type

func (EmailTemplateArrayOutput) Index

func (EmailTemplateArrayOutput) ToEmailTemplateArrayOutput

func (o EmailTemplateArrayOutput) ToEmailTemplateArrayOutput() EmailTemplateArrayOutput

func (EmailTemplateArrayOutput) ToEmailTemplateArrayOutputWithContext

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

type EmailTemplateInput

type EmailTemplateInput interface {
	pulumi.Input

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

type EmailTemplateMap

type EmailTemplateMap map[string]EmailTemplateInput

func (EmailTemplateMap) ElementType

func (EmailTemplateMap) ElementType() reflect.Type

func (EmailTemplateMap) ToEmailTemplateMapOutput

func (i EmailTemplateMap) ToEmailTemplateMapOutput() EmailTemplateMapOutput

func (EmailTemplateMap) ToEmailTemplateMapOutputWithContext

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

type EmailTemplateMapInput

type EmailTemplateMapInput interface {
	pulumi.Input

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

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

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

type EmailTemplateMapOutput

type EmailTemplateMapOutput struct{ *pulumi.OutputState }

func (EmailTemplateMapOutput) ElementType

func (EmailTemplateMapOutput) ElementType() reflect.Type

func (EmailTemplateMapOutput) MapIndex

func (EmailTemplateMapOutput) ToEmailTemplateMapOutput

func (o EmailTemplateMapOutput) ToEmailTemplateMapOutput() EmailTemplateMapOutput

func (EmailTemplateMapOutput) ToEmailTemplateMapOutputWithContext

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

type EmailTemplateOutput

type EmailTemplateOutput struct{ *pulumi.OutputState }

func (EmailTemplateOutput) ElementType

func (EmailTemplateOutput) ElementType() reflect.Type

func (EmailTemplateOutput) ToEmailTemplateOutput

func (o EmailTemplateOutput) ToEmailTemplateOutput() EmailTemplateOutput

func (EmailTemplateOutput) ToEmailTemplateOutputWithContext

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

type EmailTemplateState

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

func (EmailTemplateState) ElementType

func (EmailTemplateState) ElementType() reflect.Type

type Gateway added in v4.10.0

type Gateway struct {
	pulumi.CustomResourceState

	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The description of the API Management Gateway.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A `locationData` block as documented below.
	LocationData GatewayLocationDataOutput `pulumi:"locationData"`
	// The name which should be used for the API Management Gateway. Changing this forces a new API Management Gateway to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages an API Management Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Consumption_0"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGateway(ctx, "exampleGateway", &apimanagement.GatewayArgs{
			ApiManagementId: exampleService.ID(),
			Description:     pulumi.String("Example API Management gateway"),
			LocationData: &apimanagement.GatewayLocationDataArgs{
				Name:     pulumi.String("example name"),
				City:     pulumi.String("example city"),
				District: pulumi.String("example district"),
				Region:   pulumi.String("example region"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/gateway:Gateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/gateways/gateway1

```

func GetGateway added in v4.10.0

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)

GetGateway gets an existing Gateway 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 NewGateway added in v4.10.0

func NewGateway(ctx *pulumi.Context,
	name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)

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

func (*Gateway) ElementType added in v4.10.0

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput added in v4.10.0

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext added in v4.10.0

func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayApi added in v4.13.0

type GatewayApi struct {
	pulumi.CustomResourceState

	// The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.
	GatewayId pulumi.StringOutput `pulumi:"gatewayId"`
}

Manages a API Management Gateway API.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		exampleGateway, err := apimanagement.LookupGateway(ctx, &apimanagement.LookupGatewayArgs{
			GatewayId:         "my-gateway",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGatewayApi(ctx, "exampleGatewayApi", &apimanagement.GatewayApiArgs{
			GatewayId: pulumi.String(exampleGateway.Id),
			ApiId:     pulumi.String(exampleApi.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/gatewayApi:GatewayApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.ApiManagement/service/service1/gateways/gateway1/apis/api1

```

func GetGatewayApi added in v4.13.0

func GetGatewayApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayApiState, opts ...pulumi.ResourceOption) (*GatewayApi, error)

GetGatewayApi gets an existing GatewayApi 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 NewGatewayApi added in v4.13.0

func NewGatewayApi(ctx *pulumi.Context,
	name string, args *GatewayApiArgs, opts ...pulumi.ResourceOption) (*GatewayApi, error)

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

func (*GatewayApi) ElementType added in v4.13.0

func (*GatewayApi) ElementType() reflect.Type

func (*GatewayApi) ToGatewayApiOutput added in v4.13.0

func (i *GatewayApi) ToGatewayApiOutput() GatewayApiOutput

func (*GatewayApi) ToGatewayApiOutputWithContext added in v4.13.0

func (i *GatewayApi) ToGatewayApiOutputWithContext(ctx context.Context) GatewayApiOutput

type GatewayApiArgs added in v4.13.0

type GatewayApiArgs struct {
	// The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.
	ApiId pulumi.StringInput
	// The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.
	GatewayId pulumi.StringInput
}

The set of arguments for constructing a GatewayApi resource.

func (GatewayApiArgs) ElementType added in v4.13.0

func (GatewayApiArgs) ElementType() reflect.Type

type GatewayApiArray added in v4.13.0

type GatewayApiArray []GatewayApiInput

func (GatewayApiArray) ElementType added in v4.13.0

func (GatewayApiArray) ElementType() reflect.Type

func (GatewayApiArray) ToGatewayApiArrayOutput added in v4.13.0

func (i GatewayApiArray) ToGatewayApiArrayOutput() GatewayApiArrayOutput

func (GatewayApiArray) ToGatewayApiArrayOutputWithContext added in v4.13.0

func (i GatewayApiArray) ToGatewayApiArrayOutputWithContext(ctx context.Context) GatewayApiArrayOutput

type GatewayApiArrayInput added in v4.13.0

type GatewayApiArrayInput interface {
	pulumi.Input

	ToGatewayApiArrayOutput() GatewayApiArrayOutput
	ToGatewayApiArrayOutputWithContext(context.Context) GatewayApiArrayOutput
}

GatewayApiArrayInput is an input type that accepts GatewayApiArray and GatewayApiArrayOutput values. You can construct a concrete instance of `GatewayApiArrayInput` via:

GatewayApiArray{ GatewayApiArgs{...} }

type GatewayApiArrayOutput added in v4.13.0

type GatewayApiArrayOutput struct{ *pulumi.OutputState }

func (GatewayApiArrayOutput) ElementType added in v4.13.0

func (GatewayApiArrayOutput) ElementType() reflect.Type

func (GatewayApiArrayOutput) Index added in v4.13.0

func (GatewayApiArrayOutput) ToGatewayApiArrayOutput added in v4.13.0

func (o GatewayApiArrayOutput) ToGatewayApiArrayOutput() GatewayApiArrayOutput

func (GatewayApiArrayOutput) ToGatewayApiArrayOutputWithContext added in v4.13.0

func (o GatewayApiArrayOutput) ToGatewayApiArrayOutputWithContext(ctx context.Context) GatewayApiArrayOutput

type GatewayApiInput added in v4.13.0

type GatewayApiInput interface {
	pulumi.Input

	ToGatewayApiOutput() GatewayApiOutput
	ToGatewayApiOutputWithContext(ctx context.Context) GatewayApiOutput
}

type GatewayApiMap added in v4.13.0

type GatewayApiMap map[string]GatewayApiInput

func (GatewayApiMap) ElementType added in v4.13.0

func (GatewayApiMap) ElementType() reflect.Type

func (GatewayApiMap) ToGatewayApiMapOutput added in v4.13.0

func (i GatewayApiMap) ToGatewayApiMapOutput() GatewayApiMapOutput

func (GatewayApiMap) ToGatewayApiMapOutputWithContext added in v4.13.0

func (i GatewayApiMap) ToGatewayApiMapOutputWithContext(ctx context.Context) GatewayApiMapOutput

type GatewayApiMapInput added in v4.13.0

type GatewayApiMapInput interface {
	pulumi.Input

	ToGatewayApiMapOutput() GatewayApiMapOutput
	ToGatewayApiMapOutputWithContext(context.Context) GatewayApiMapOutput
}

GatewayApiMapInput is an input type that accepts GatewayApiMap and GatewayApiMapOutput values. You can construct a concrete instance of `GatewayApiMapInput` via:

GatewayApiMap{ "key": GatewayApiArgs{...} }

type GatewayApiMapOutput added in v4.13.0

type GatewayApiMapOutput struct{ *pulumi.OutputState }

func (GatewayApiMapOutput) ElementType added in v4.13.0

func (GatewayApiMapOutput) ElementType() reflect.Type

func (GatewayApiMapOutput) MapIndex added in v4.13.0

func (GatewayApiMapOutput) ToGatewayApiMapOutput added in v4.13.0

func (o GatewayApiMapOutput) ToGatewayApiMapOutput() GatewayApiMapOutput

func (GatewayApiMapOutput) ToGatewayApiMapOutputWithContext added in v4.13.0

func (o GatewayApiMapOutput) ToGatewayApiMapOutputWithContext(ctx context.Context) GatewayApiMapOutput

type GatewayApiOutput added in v4.13.0

type GatewayApiOutput struct{ *pulumi.OutputState }

func (GatewayApiOutput) ElementType added in v4.13.0

func (GatewayApiOutput) ElementType() reflect.Type

func (GatewayApiOutput) ToGatewayApiOutput added in v4.13.0

func (o GatewayApiOutput) ToGatewayApiOutput() GatewayApiOutput

func (GatewayApiOutput) ToGatewayApiOutputWithContext added in v4.13.0

func (o GatewayApiOutput) ToGatewayApiOutputWithContext(ctx context.Context) GatewayApiOutput

type GatewayApiState added in v4.13.0

type GatewayApiState struct {
	// The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.
	ApiId pulumi.StringPtrInput
	// The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.
	GatewayId pulumi.StringPtrInput
}

func (GatewayApiState) ElementType added in v4.13.0

func (GatewayApiState) ElementType() reflect.Type

type GatewayArgs added in v4.10.0

type GatewayArgs struct {
	ApiManagementId pulumi.StringInput
	// The description of the API Management Gateway.
	Description pulumi.StringPtrInput
	// A `locationData` block as documented below.
	LocationData GatewayLocationDataInput
	// The name which should be used for the API Management Gateway. Changing this forces a new API Management Gateway to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Gateway resource.

func (GatewayArgs) ElementType added in v4.10.0

func (GatewayArgs) ElementType() reflect.Type

type GatewayArray added in v4.10.0

type GatewayArray []GatewayInput

func (GatewayArray) ElementType added in v4.10.0

func (GatewayArray) ElementType() reflect.Type

func (GatewayArray) ToGatewayArrayOutput added in v4.10.0

func (i GatewayArray) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArray) ToGatewayArrayOutputWithContext added in v4.10.0

func (i GatewayArray) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayArrayInput added in v4.10.0

type GatewayArrayInput interface {
	pulumi.Input

	ToGatewayArrayOutput() GatewayArrayOutput
	ToGatewayArrayOutputWithContext(context.Context) GatewayArrayOutput
}

GatewayArrayInput is an input type that accepts GatewayArray and GatewayArrayOutput values. You can construct a concrete instance of `GatewayArrayInput` via:

GatewayArray{ GatewayArgs{...} }

type GatewayArrayOutput added in v4.10.0

type GatewayArrayOutput struct{ *pulumi.OutputState }

func (GatewayArrayOutput) ElementType added in v4.10.0

func (GatewayArrayOutput) ElementType() reflect.Type

func (GatewayArrayOutput) Index added in v4.10.0

func (GatewayArrayOutput) ToGatewayArrayOutput added in v4.10.0

func (o GatewayArrayOutput) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArrayOutput) ToGatewayArrayOutputWithContext added in v4.10.0

func (o GatewayArrayOutput) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayInput added in v4.10.0

type GatewayInput interface {
	pulumi.Input

	ToGatewayOutput() GatewayOutput
	ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
}

type GatewayLocationData added in v4.10.0

type GatewayLocationData struct {
	// The city or locality where the resource is located.
	City *string `pulumi:"city"`
	// The district, state, or province where the resource is located.
	District *string `pulumi:"district"`
	// A canonical name for the geographic or physical location.
	Name string `pulumi:"name"`
	// The country or region where the resource is located.
	Region *string `pulumi:"region"`
}

type GatewayLocationDataArgs added in v4.10.0

type GatewayLocationDataArgs struct {
	// The city or locality where the resource is located.
	City pulumi.StringPtrInput `pulumi:"city"`
	// The district, state, or province where the resource is located.
	District pulumi.StringPtrInput `pulumi:"district"`
	// A canonical name for the geographic or physical location.
	Name pulumi.StringInput `pulumi:"name"`
	// The country or region where the resource is located.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (GatewayLocationDataArgs) ElementType added in v4.10.0

func (GatewayLocationDataArgs) ElementType() reflect.Type

func (GatewayLocationDataArgs) ToGatewayLocationDataOutput added in v4.10.0

func (i GatewayLocationDataArgs) ToGatewayLocationDataOutput() GatewayLocationDataOutput

func (GatewayLocationDataArgs) ToGatewayLocationDataOutputWithContext added in v4.10.0

func (i GatewayLocationDataArgs) ToGatewayLocationDataOutputWithContext(ctx context.Context) GatewayLocationDataOutput

func (GatewayLocationDataArgs) ToGatewayLocationDataPtrOutput added in v4.10.0

func (i GatewayLocationDataArgs) ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput

func (GatewayLocationDataArgs) ToGatewayLocationDataPtrOutputWithContext added in v4.10.0

func (i GatewayLocationDataArgs) ToGatewayLocationDataPtrOutputWithContext(ctx context.Context) GatewayLocationDataPtrOutput

type GatewayLocationDataInput added in v4.10.0

type GatewayLocationDataInput interface {
	pulumi.Input

	ToGatewayLocationDataOutput() GatewayLocationDataOutput
	ToGatewayLocationDataOutputWithContext(context.Context) GatewayLocationDataOutput
}

GatewayLocationDataInput is an input type that accepts GatewayLocationDataArgs and GatewayLocationDataOutput values. You can construct a concrete instance of `GatewayLocationDataInput` via:

GatewayLocationDataArgs{...}

type GatewayLocationDataOutput added in v4.10.0

type GatewayLocationDataOutput struct{ *pulumi.OutputState }

func (GatewayLocationDataOutput) City added in v4.10.0

The city or locality where the resource is located.

func (GatewayLocationDataOutput) District added in v4.10.0

The district, state, or province where the resource is located.

func (GatewayLocationDataOutput) ElementType added in v4.10.0

func (GatewayLocationDataOutput) ElementType() reflect.Type

func (GatewayLocationDataOutput) Name added in v4.10.0

A canonical name for the geographic or physical location.

func (GatewayLocationDataOutput) Region added in v4.10.0

The country or region where the resource is located.

func (GatewayLocationDataOutput) ToGatewayLocationDataOutput added in v4.10.0

func (o GatewayLocationDataOutput) ToGatewayLocationDataOutput() GatewayLocationDataOutput

func (GatewayLocationDataOutput) ToGatewayLocationDataOutputWithContext added in v4.10.0

func (o GatewayLocationDataOutput) ToGatewayLocationDataOutputWithContext(ctx context.Context) GatewayLocationDataOutput

func (GatewayLocationDataOutput) ToGatewayLocationDataPtrOutput added in v4.10.0

func (o GatewayLocationDataOutput) ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput

func (GatewayLocationDataOutput) ToGatewayLocationDataPtrOutputWithContext added in v4.10.0

func (o GatewayLocationDataOutput) ToGatewayLocationDataPtrOutputWithContext(ctx context.Context) GatewayLocationDataPtrOutput

type GatewayLocationDataPtrInput added in v4.10.0

type GatewayLocationDataPtrInput interface {
	pulumi.Input

	ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput
	ToGatewayLocationDataPtrOutputWithContext(context.Context) GatewayLocationDataPtrOutput
}

GatewayLocationDataPtrInput is an input type that accepts GatewayLocationDataArgs, GatewayLocationDataPtr and GatewayLocationDataPtrOutput values. You can construct a concrete instance of `GatewayLocationDataPtrInput` via:

        GatewayLocationDataArgs{...}

or:

        nil

func GatewayLocationDataPtr added in v4.10.0

func GatewayLocationDataPtr(v *GatewayLocationDataArgs) GatewayLocationDataPtrInput

type GatewayLocationDataPtrOutput added in v4.10.0

type GatewayLocationDataPtrOutput struct{ *pulumi.OutputState }

func (GatewayLocationDataPtrOutput) City added in v4.10.0

The city or locality where the resource is located.

func (GatewayLocationDataPtrOutput) District added in v4.10.0

The district, state, or province where the resource is located.

func (GatewayLocationDataPtrOutput) Elem added in v4.10.0

func (GatewayLocationDataPtrOutput) ElementType added in v4.10.0

func (GatewayLocationDataPtrOutput) Name added in v4.10.0

A canonical name for the geographic or physical location.

func (GatewayLocationDataPtrOutput) Region added in v4.10.0

The country or region where the resource is located.

func (GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutput added in v4.10.0

func (o GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput

func (GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutputWithContext added in v4.10.0

func (o GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutputWithContext(ctx context.Context) GatewayLocationDataPtrOutput

type GatewayMap added in v4.10.0

type GatewayMap map[string]GatewayInput

func (GatewayMap) ElementType added in v4.10.0

func (GatewayMap) ElementType() reflect.Type

func (GatewayMap) ToGatewayMapOutput added in v4.10.0

func (i GatewayMap) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMap) ToGatewayMapOutputWithContext added in v4.10.0

func (i GatewayMap) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayMapInput added in v4.10.0

type GatewayMapInput interface {
	pulumi.Input

	ToGatewayMapOutput() GatewayMapOutput
	ToGatewayMapOutputWithContext(context.Context) GatewayMapOutput
}

GatewayMapInput is an input type that accepts GatewayMap and GatewayMapOutput values. You can construct a concrete instance of `GatewayMapInput` via:

GatewayMap{ "key": GatewayArgs{...} }

type GatewayMapOutput added in v4.10.0

type GatewayMapOutput struct{ *pulumi.OutputState }

func (GatewayMapOutput) ElementType added in v4.10.0

func (GatewayMapOutput) ElementType() reflect.Type

func (GatewayMapOutput) MapIndex added in v4.10.0

func (GatewayMapOutput) ToGatewayMapOutput added in v4.10.0

func (o GatewayMapOutput) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMapOutput) ToGatewayMapOutputWithContext added in v4.10.0

func (o GatewayMapOutput) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayOutput added in v4.10.0

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) ElementType added in v4.10.0

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) ToGatewayOutput added in v4.10.0

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext added in v4.10.0

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayState added in v4.10.0

type GatewayState struct {
	ApiManagementId pulumi.StringPtrInput
	// The description of the API Management Gateway.
	Description pulumi.StringPtrInput
	// A `locationData` block as documented below.
	LocationData GatewayLocationDataPtrInput
	// The name which should be used for the API Management Gateway. Changing this forces a new API Management Gateway to be created.
	Name pulumi.StringPtrInput
}

func (GatewayState) ElementType added in v4.10.0

func (GatewayState) 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 GetGatewayLocationData added in v4.10.0

type GetGatewayLocationData struct {
	// The city or locality where the resource is located.
	City string `pulumi:"city"`
	// The district, state, or province where the resource is located.
	District string `pulumi:"district"`
	// The name of the API Management Gateway.
	Name   string `pulumi:"name"`
	Region string `pulumi:"region"`
}

type GetGatewayLocationDataArgs added in v4.10.0

type GetGatewayLocationDataArgs struct {
	// The city or locality where the resource is located.
	City pulumi.StringInput `pulumi:"city"`
	// The district, state, or province where the resource is located.
	District pulumi.StringInput `pulumi:"district"`
	// The name of the API Management Gateway.
	Name   pulumi.StringInput `pulumi:"name"`
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetGatewayLocationDataArgs) ElementType added in v4.10.0

func (GetGatewayLocationDataArgs) ElementType() reflect.Type

func (GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutput added in v4.10.0

func (i GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutput() GetGatewayLocationDataOutput

func (GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutputWithContext added in v4.10.0

func (i GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutputWithContext(ctx context.Context) GetGatewayLocationDataOutput

type GetGatewayLocationDataArray added in v4.10.0

type GetGatewayLocationDataArray []GetGatewayLocationDataInput

func (GetGatewayLocationDataArray) ElementType added in v4.10.0

func (GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutput added in v4.10.0

func (i GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutput() GetGatewayLocationDataArrayOutput

func (GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutputWithContext added in v4.10.0

func (i GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutputWithContext(ctx context.Context) GetGatewayLocationDataArrayOutput

type GetGatewayLocationDataArrayInput added in v4.10.0

type GetGatewayLocationDataArrayInput interface {
	pulumi.Input

	ToGetGatewayLocationDataArrayOutput() GetGatewayLocationDataArrayOutput
	ToGetGatewayLocationDataArrayOutputWithContext(context.Context) GetGatewayLocationDataArrayOutput
}

GetGatewayLocationDataArrayInput is an input type that accepts GetGatewayLocationDataArray and GetGatewayLocationDataArrayOutput values. You can construct a concrete instance of `GetGatewayLocationDataArrayInput` via:

GetGatewayLocationDataArray{ GetGatewayLocationDataArgs{...} }

type GetGatewayLocationDataArrayOutput added in v4.10.0

type GetGatewayLocationDataArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayLocationDataArrayOutput) ElementType added in v4.10.0

func (GetGatewayLocationDataArrayOutput) Index added in v4.10.0

func (GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutput added in v4.10.0

func (o GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutput() GetGatewayLocationDataArrayOutput

func (GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutputWithContext added in v4.10.0

func (o GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutputWithContext(ctx context.Context) GetGatewayLocationDataArrayOutput

type GetGatewayLocationDataInput added in v4.10.0

type GetGatewayLocationDataInput interface {
	pulumi.Input

	ToGetGatewayLocationDataOutput() GetGatewayLocationDataOutput
	ToGetGatewayLocationDataOutputWithContext(context.Context) GetGatewayLocationDataOutput
}

GetGatewayLocationDataInput is an input type that accepts GetGatewayLocationDataArgs and GetGatewayLocationDataOutput values. You can construct a concrete instance of `GetGatewayLocationDataInput` via:

GetGatewayLocationDataArgs{...}

type GetGatewayLocationDataOutput added in v4.10.0

type GetGatewayLocationDataOutput struct{ *pulumi.OutputState }

func (GetGatewayLocationDataOutput) City added in v4.10.0

The city or locality where the resource is located.

func (GetGatewayLocationDataOutput) District added in v4.10.0

The district, state, or province where the resource is located.

func (GetGatewayLocationDataOutput) ElementType added in v4.10.0

func (GetGatewayLocationDataOutput) Name added in v4.10.0

The name of the API Management Gateway.

func (GetGatewayLocationDataOutput) Region added in v4.10.0

func (GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutput added in v4.10.0

func (o GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutput() GetGatewayLocationDataOutput

func (GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutputWithContext added in v4.10.0

func (o GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutputWithContext(ctx context.Context) GetGatewayLocationDataOutput

type GetServiceAdditionalLocation

type GetServiceAdditionalLocation struct {
	// Specifies the number of units associated with this API Management service.
	Capacity int `pulumi:"capacity"`
	// 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"`
	// ID of the standard SKU IPv4 Public IP. Available only for Premium SKU deployed in a virtual network.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// 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"`
	// List of the availability zones where API Management is deployed in the additional region exists.
	Zones []string `pulumi:"zones"`
}

type GetServiceAdditionalLocationArgs

type GetServiceAdditionalLocationArgs struct {
	// Specifies the number of units associated with this API Management service.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// 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"`
	// ID of the standard SKU IPv4 Public IP. Available only for Premium SKU deployed in a virtual network.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// 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"`
	// List of the availability zones where API Management is deployed in the additional region exists.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

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) Capacity added in v4.38.0

Specifies the number of units associated with this API Management service.

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

Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.

func (GetServiceAdditionalLocationOutput) PublicIpAddressId added in v4.38.0

ID of the standard SKU IPv4 Public IP. Available only for Premium SKU deployed in a virtual network.

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

func (GetServiceAdditionalLocationOutput) Zones added in v4.38.0

List of the availability zones where API Management is deployed in the additional region exists.

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

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

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

func (GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutput

func (i GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutput() GetServiceHostnameConfigurationDeveloperPortalOutput

func (GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext

func (i GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalOutput

type GetServiceHostnameConfigurationDeveloperPortalArray

type GetServiceHostnameConfigurationDeveloperPortalArray []GetServiceHostnameConfigurationDeveloperPortalInput

func (GetServiceHostnameConfigurationDeveloperPortalArray) ElementType

func (GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput

func (i GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput() GetServiceHostnameConfigurationDeveloperPortalArrayOutput

func (GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext

func (i GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalArrayOutput

type GetServiceHostnameConfigurationDeveloperPortalArrayInput

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

type GetServiceHostnameConfigurationDeveloperPortalArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ElementType

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) Index

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext

func (o GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalArrayOutput

type GetServiceHostnameConfigurationDeveloperPortalInput

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

type GetServiceHostnameConfigurationDeveloperPortalOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationDeveloperPortalOutput) ElementType

func (GetServiceHostnameConfigurationDeveloperPortalOutput) HostName

The Hostname used for the SCM URL.

func (GetServiceHostnameConfigurationDeveloperPortalOutput) KeyVaultId

The ID of the Key Vault Secret which contains the SSL Certificate.

func (GetServiceHostnameConfigurationDeveloperPortalOutput) NegotiateClientCertificate

Is Client Certificate Negotiation enabled?

func (GetServiceHostnameConfigurationDeveloperPortalOutput) ToGetServiceHostnameConfigurationDeveloperPortalOutput

func (GetServiceHostnameConfigurationDeveloperPortalOutput) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext

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

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

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

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

func (GetServiceIdentityArgs) ElementType() reflect.Type

func (GetServiceIdentityArgs) ToGetServiceIdentityOutput

func (i GetServiceIdentityArgs) ToGetServiceIdentityOutput() GetServiceIdentityOutput

func (GetServiceIdentityArgs) ToGetServiceIdentityOutputWithContext

func (i GetServiceIdentityArgs) ToGetServiceIdentityOutputWithContext(ctx context.Context) GetServiceIdentityOutput

type GetServiceIdentityArray

type GetServiceIdentityArray []GetServiceIdentityInput

func (GetServiceIdentityArray) ElementType

func (GetServiceIdentityArray) ElementType() reflect.Type

func (GetServiceIdentityArray) ToGetServiceIdentityArrayOutput

func (i GetServiceIdentityArray) ToGetServiceIdentityArrayOutput() GetServiceIdentityArrayOutput

func (GetServiceIdentityArray) ToGetServiceIdentityArrayOutputWithContext

func (i GetServiceIdentityArray) ToGetServiceIdentityArrayOutputWithContext(ctx context.Context) GetServiceIdentityArrayOutput

type GetServiceIdentityArrayInput

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

type GetServiceIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetServiceIdentityArrayOutput) ElementType

func (GetServiceIdentityArrayOutput) Index

func (GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutput

func (o GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutput() GetServiceIdentityArrayOutput

func (GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutputWithContext

func (o GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutputWithContext(ctx context.Context) GetServiceIdentityArrayOutput

type GetServiceIdentityInput

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

type GetServiceIdentityOutput struct{ *pulumi.OutputState }

func (GetServiceIdentityOutput) ElementType

func (GetServiceIdentityOutput) ElementType() reflect.Type

func (GetServiceIdentityOutput) IdentityIds

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (GetServiceIdentityOutput) PrincipalId

Specifies the Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.

func (GetServiceIdentityOutput) TenantId

Specifies the Tenant ID of the System Assigned Managed Service Identity that is configured on this API Management Service.

func (GetServiceIdentityOutput) ToGetServiceIdentityOutput

func (o GetServiceIdentityOutput) ToGetServiceIdentityOutput() GetServiceIdentityOutput

func (GetServiceIdentityOutput) ToGetServiceIdentityOutputWithContext

func (o GetServiceIdentityOutput) ToGetServiceIdentityOutputWithContext(ctx context.Context) GetServiceIdentityOutput

func (GetServiceIdentityOutput) Type

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGroup(ctx, "exampleGroup", &apimanagement.GroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("Example Group"),
			Description:       pulumi.String("This is an example API management group."),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/group:Group example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/groups/example-apimg

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

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 GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

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

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*GroupUser) ElementType() reflect.Type

func (*GroupUser) ToGroupUserOutput

func (i *GroupUser) ToGroupUserOutput() GroupUserOutput

func (*GroupUser) ToGroupUserOutputWithContext

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 GroupUserArray

type GroupUserArray []GroupUserInput

func (GroupUserArray) ElementType

func (GroupUserArray) ElementType() reflect.Type

func (GroupUserArray) ToGroupUserArrayOutput

func (i GroupUserArray) ToGroupUserArrayOutput() GroupUserArrayOutput

func (GroupUserArray) ToGroupUserArrayOutputWithContext

func (i GroupUserArray) ToGroupUserArrayOutputWithContext(ctx context.Context) GroupUserArrayOutput

type GroupUserArrayInput

type GroupUserArrayInput interface {
	pulumi.Input

	ToGroupUserArrayOutput() GroupUserArrayOutput
	ToGroupUserArrayOutputWithContext(context.Context) GroupUserArrayOutput
}

GroupUserArrayInput is an input type that accepts GroupUserArray and GroupUserArrayOutput values. You can construct a concrete instance of `GroupUserArrayInput` via:

GroupUserArray{ GroupUserArgs{...} }

type GroupUserArrayOutput

type GroupUserArrayOutput struct{ *pulumi.OutputState }

func (GroupUserArrayOutput) ElementType

func (GroupUserArrayOutput) ElementType() reflect.Type

func (GroupUserArrayOutput) Index

func (GroupUserArrayOutput) ToGroupUserArrayOutput

func (o GroupUserArrayOutput) ToGroupUserArrayOutput() GroupUserArrayOutput

func (GroupUserArrayOutput) ToGroupUserArrayOutputWithContext

func (o GroupUserArrayOutput) ToGroupUserArrayOutputWithContext(ctx context.Context) GroupUserArrayOutput

type GroupUserInput

type GroupUserInput interface {
	pulumi.Input

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

type GroupUserMap

type GroupUserMap map[string]GroupUserInput

func (GroupUserMap) ElementType

func (GroupUserMap) ElementType() reflect.Type

func (GroupUserMap) ToGroupUserMapOutput

func (i GroupUserMap) ToGroupUserMapOutput() GroupUserMapOutput

func (GroupUserMap) ToGroupUserMapOutputWithContext

func (i GroupUserMap) ToGroupUserMapOutputWithContext(ctx context.Context) GroupUserMapOutput

type GroupUserMapInput

type GroupUserMapInput interface {
	pulumi.Input

	ToGroupUserMapOutput() GroupUserMapOutput
	ToGroupUserMapOutputWithContext(context.Context) GroupUserMapOutput
}

GroupUserMapInput is an input type that accepts GroupUserMap and GroupUserMapOutput values. You can construct a concrete instance of `GroupUserMapInput` via:

GroupUserMap{ "key": GroupUserArgs{...} }

type GroupUserMapOutput

type GroupUserMapOutput struct{ *pulumi.OutputState }

func (GroupUserMapOutput) ElementType

func (GroupUserMapOutput) ElementType() reflect.Type

func (GroupUserMapOutput) MapIndex

func (GroupUserMapOutput) ToGroupUserMapOutput

func (o GroupUserMapOutput) ToGroupUserMapOutput() GroupUserMapOutput

func (GroupUserMapOutput) ToGroupUserMapOutputWithContext

func (o GroupUserMapOutput) ToGroupUserMapOutputWithContext(ctx context.Context) GroupUserMapOutput

type GroupUserOutput

type GroupUserOutput struct{ *pulumi.OutputState }

func (GroupUserOutput) ElementType

func (GroupUserOutput) ElementType() reflect.Type

func (GroupUserOutput) ToGroupUserOutput

func (o GroupUserOutput) ToGroupUserOutput() GroupUserOutput

func (GroupUserOutput) ToGroupUserOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*IdentityProviderAad) ElementType() reflect.Type

func (*IdentityProviderAad) ToIdentityProviderAadOutput

func (i *IdentityProviderAad) ToIdentityProviderAadOutput() IdentityProviderAadOutput

func (*IdentityProviderAad) ToIdentityProviderAadOutputWithContext

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 IdentityProviderAadArray

type IdentityProviderAadArray []IdentityProviderAadInput

func (IdentityProviderAadArray) ElementType

func (IdentityProviderAadArray) ElementType() reflect.Type

func (IdentityProviderAadArray) ToIdentityProviderAadArrayOutput

func (i IdentityProviderAadArray) ToIdentityProviderAadArrayOutput() IdentityProviderAadArrayOutput

func (IdentityProviderAadArray) ToIdentityProviderAadArrayOutputWithContext

func (i IdentityProviderAadArray) ToIdentityProviderAadArrayOutputWithContext(ctx context.Context) IdentityProviderAadArrayOutput

type IdentityProviderAadArrayInput

type IdentityProviderAadArrayInput interface {
	pulumi.Input

	ToIdentityProviderAadArrayOutput() IdentityProviderAadArrayOutput
	ToIdentityProviderAadArrayOutputWithContext(context.Context) IdentityProviderAadArrayOutput
}

IdentityProviderAadArrayInput is an input type that accepts IdentityProviderAadArray and IdentityProviderAadArrayOutput values. You can construct a concrete instance of `IdentityProviderAadArrayInput` via:

IdentityProviderAadArray{ IdentityProviderAadArgs{...} }

type IdentityProviderAadArrayOutput

type IdentityProviderAadArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadArrayOutput) ElementType

func (IdentityProviderAadArrayOutput) Index

func (IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutput

func (o IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutput() IdentityProviderAadArrayOutput

func (IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutputWithContext

func (o IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutputWithContext(ctx context.Context) IdentityProviderAadArrayOutput

type IdentityProviderAadInput

type IdentityProviderAadInput interface {
	pulumi.Input

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

type IdentityProviderAadMap

type IdentityProviderAadMap map[string]IdentityProviderAadInput

func (IdentityProviderAadMap) ElementType

func (IdentityProviderAadMap) ElementType() reflect.Type

func (IdentityProviderAadMap) ToIdentityProviderAadMapOutput

func (i IdentityProviderAadMap) ToIdentityProviderAadMapOutput() IdentityProviderAadMapOutput

func (IdentityProviderAadMap) ToIdentityProviderAadMapOutputWithContext

func (i IdentityProviderAadMap) ToIdentityProviderAadMapOutputWithContext(ctx context.Context) IdentityProviderAadMapOutput

type IdentityProviderAadMapInput

type IdentityProviderAadMapInput interface {
	pulumi.Input

	ToIdentityProviderAadMapOutput() IdentityProviderAadMapOutput
	ToIdentityProviderAadMapOutputWithContext(context.Context) IdentityProviderAadMapOutput
}

IdentityProviderAadMapInput is an input type that accepts IdentityProviderAadMap and IdentityProviderAadMapOutput values. You can construct a concrete instance of `IdentityProviderAadMapInput` via:

IdentityProviderAadMap{ "key": IdentityProviderAadArgs{...} }

type IdentityProviderAadMapOutput

type IdentityProviderAadMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadMapOutput) ElementType

func (IdentityProviderAadMapOutput) MapIndex

func (IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutput

func (o IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutput() IdentityProviderAadMapOutput

func (IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutputWithContext

func (o IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutputWithContext(ctx context.Context) IdentityProviderAadMapOutput

type IdentityProviderAadOutput

type IdentityProviderAadOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadOutput) ElementType

func (IdentityProviderAadOutput) ElementType() reflect.Type

func (IdentityProviderAadOutput) ToIdentityProviderAadOutput

func (o IdentityProviderAadOutput) ToIdentityProviderAadOutput() IdentityProviderAadOutput

func (IdentityProviderAadOutput) ToIdentityProviderAadOutputWithContext

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 IdentityProviderAadb2c

type IdentityProviderAadb2c struct {
	pulumi.CustomResourceState

	// The allowed AAD tenant, usually your B2C tenant domain.
	AllowedTenant pulumi.StringOutput `pulumi:"allowedTenant"`
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.
	Authority pulumi.StringOutput `pulumi:"authority"`
	// Client ID of the Application in your B2C tenant.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Client secret of the Application in your B2C tenant.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Password reset Policy Name.
	PasswordResetPolicy pulumi.StringPtrOutput `pulumi:"passwordResetPolicy"`
	// Profile editing Policy Name.
	ProfileEditingPolicy pulumi.StringPtrOutput `pulumi:"profileEditingPolicy"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Signin Policy Name.
	SigninPolicy pulumi.StringOutput `pulumi:"signinPolicy"`
	// The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.
	SigninTenant pulumi.StringOutput `pulumi:"signinTenant"`
	// Signup Policy Name.
	SignupPolicy pulumi.StringOutput `pulumi:"signupPolicy"`
}

Manages an API Management Azure AD B2C Identity Provider.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread"
"github.com/pulumi/pulumi/sdk/v3/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@terraform.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		exampleApplication, err := azuread.NewApplication(ctx, "exampleApplication", &azuread.ApplicationArgs{
			Oauth2AllowImplicitFlow: pulumi.Bool(true),
			ReplyUrls: pulumi.StringArray{
				pulumi.String(fmt.Sprintf("%v%v%v", "https://", azurerm_api_management.Test.Name, ".developer.azure-api.net/signin")),
			},
		})
		if err != nil {
			return err
		}
		exampleApplicationPassword, err := azuread.NewApplicationPassword(ctx, "exampleApplicationPassword", &azuread.ApplicationPasswordArgs{
			ApplicationObjectId: pulumi.Any(azuread_application.Test.Object_id),
			EndDateRelative:     pulumi.String("36h"),
			Value:               pulumi.String(fmt.Sprintf("%v%v%v", "P@55w0rD!", "%", "[7]s")),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderAadb2c(ctx, "exampleIdentityProviderAadb2c", &apimanagement.IdentityProviderAadb2cArgs{
			ApiManagementName: exampleService.Name,
			ClientId:          exampleApplication.ApplicationId,
			ClientSecret:      pulumi.String(fmt.Sprintf("%v%v%v", "P@55w0rD!", "%", "[7]s")),
			AllowedTenant:     pulumi.String("myb2ctenant.onmicrosoft.com"),
			SigninTenant:      pulumi.String("myb2ctenant.onmicrosoft.com"),
			Authority:         pulumi.String("myb2ctenant.b2clogin.com"),
			SigninPolicy:      pulumi.String("B2C_1_Login"),
			SignupPolicy:      pulumi.String("B2C_1_Signup"),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleApplicationPassword,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Azure AD B2C Identity Providers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderAadb2c:IdentityProviderAadb2c example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/service1/identityProviders/AadB2C

```

func GetIdentityProviderAadb2c

func GetIdentityProviderAadb2c(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderAadb2cState, opts ...pulumi.ResourceOption) (*IdentityProviderAadb2c, error)

GetIdentityProviderAadb2c gets an existing IdentityProviderAadb2c resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIdentityProviderAadb2c

func NewIdentityProviderAadb2c(ctx *pulumi.Context,
	name string, args *IdentityProviderAadb2cArgs, opts ...pulumi.ResourceOption) (*IdentityProviderAadb2c, error)

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

func (*IdentityProviderAadb2c) ElementType

func (*IdentityProviderAadb2c) ElementType() reflect.Type

func (*IdentityProviderAadb2c) ToIdentityProviderAadb2cOutput

func (i *IdentityProviderAadb2c) ToIdentityProviderAadb2cOutput() IdentityProviderAadb2cOutput

func (*IdentityProviderAadb2c) ToIdentityProviderAadb2cOutputWithContext

func (i *IdentityProviderAadb2c) ToIdentityProviderAadb2cOutputWithContext(ctx context.Context) IdentityProviderAadb2cOutput

type IdentityProviderAadb2cArgs

type IdentityProviderAadb2cArgs struct {
	// The allowed AAD tenant, usually your B2C tenant domain.
	AllowedTenant pulumi.StringInput
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.
	Authority pulumi.StringInput
	// Client ID of the Application in your B2C tenant.
	ClientId pulumi.StringInput
	// Client secret of the Application in your B2C tenant.
	ClientSecret pulumi.StringInput
	// Password reset Policy Name.
	PasswordResetPolicy pulumi.StringPtrInput
	// Profile editing Policy Name.
	ProfileEditingPolicy pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Signin Policy Name.
	SigninPolicy pulumi.StringInput
	// The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.
	SigninTenant pulumi.StringInput
	// Signup Policy Name.
	SignupPolicy pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderAadb2c resource.

func (IdentityProviderAadb2cArgs) ElementType

func (IdentityProviderAadb2cArgs) ElementType() reflect.Type

type IdentityProviderAadb2cArray

type IdentityProviderAadb2cArray []IdentityProviderAadb2cInput

func (IdentityProviderAadb2cArray) ElementType

func (IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutput

func (i IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutput() IdentityProviderAadb2cArrayOutput

func (IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutputWithContext

func (i IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutputWithContext(ctx context.Context) IdentityProviderAadb2cArrayOutput

type IdentityProviderAadb2cArrayInput

type IdentityProviderAadb2cArrayInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cArrayOutput() IdentityProviderAadb2cArrayOutput
	ToIdentityProviderAadb2cArrayOutputWithContext(context.Context) IdentityProviderAadb2cArrayOutput
}

IdentityProviderAadb2cArrayInput is an input type that accepts IdentityProviderAadb2cArray and IdentityProviderAadb2cArrayOutput values. You can construct a concrete instance of `IdentityProviderAadb2cArrayInput` via:

IdentityProviderAadb2cArray{ IdentityProviderAadb2cArgs{...} }

type IdentityProviderAadb2cArrayOutput

type IdentityProviderAadb2cArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadb2cArrayOutput) ElementType

func (IdentityProviderAadb2cArrayOutput) Index

func (IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutput

func (o IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutput() IdentityProviderAadb2cArrayOutput

func (IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutputWithContext

func (o IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutputWithContext(ctx context.Context) IdentityProviderAadb2cArrayOutput

type IdentityProviderAadb2cInput

type IdentityProviderAadb2cInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cOutput() IdentityProviderAadb2cOutput
	ToIdentityProviderAadb2cOutputWithContext(ctx context.Context) IdentityProviderAadb2cOutput
}

type IdentityProviderAadb2cMap

type IdentityProviderAadb2cMap map[string]IdentityProviderAadb2cInput

func (IdentityProviderAadb2cMap) ElementType

func (IdentityProviderAadb2cMap) ElementType() reflect.Type

func (IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutput

func (i IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutput() IdentityProviderAadb2cMapOutput

func (IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutputWithContext

func (i IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutputWithContext(ctx context.Context) IdentityProviderAadb2cMapOutput

type IdentityProviderAadb2cMapInput

type IdentityProviderAadb2cMapInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cMapOutput() IdentityProviderAadb2cMapOutput
	ToIdentityProviderAadb2cMapOutputWithContext(context.Context) IdentityProviderAadb2cMapOutput
}

IdentityProviderAadb2cMapInput is an input type that accepts IdentityProviderAadb2cMap and IdentityProviderAadb2cMapOutput values. You can construct a concrete instance of `IdentityProviderAadb2cMapInput` via:

IdentityProviderAadb2cMap{ "key": IdentityProviderAadb2cArgs{...} }

type IdentityProviderAadb2cMapOutput

type IdentityProviderAadb2cMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadb2cMapOutput) ElementType

func (IdentityProviderAadb2cMapOutput) MapIndex

func (IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutput

func (o IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutput() IdentityProviderAadb2cMapOutput

func (IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutputWithContext

func (o IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutputWithContext(ctx context.Context) IdentityProviderAadb2cMapOutput

type IdentityProviderAadb2cOutput

type IdentityProviderAadb2cOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadb2cOutput) ElementType

func (IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutput

func (o IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutput() IdentityProviderAadb2cOutput

func (IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutputWithContext

func (o IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutputWithContext(ctx context.Context) IdentityProviderAadb2cOutput

type IdentityProviderAadb2cState

type IdentityProviderAadb2cState struct {
	// The allowed AAD tenant, usually your B2C tenant domain.
	AllowedTenant pulumi.StringPtrInput
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.
	Authority pulumi.StringPtrInput
	// Client ID of the Application in your B2C tenant.
	ClientId pulumi.StringPtrInput
	// Client secret of the Application in your B2C tenant.
	ClientSecret pulumi.StringPtrInput
	// Password reset Policy Name.
	PasswordResetPolicy pulumi.StringPtrInput
	// Profile editing Policy Name.
	ProfileEditingPolicy pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Signin Policy Name.
	SigninPolicy pulumi.StringPtrInput
	// The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.
	SigninTenant pulumi.StringPtrInput
	// Signup Policy Name.
	SignupPolicy pulumi.StringPtrInput
}

func (IdentityProviderAadb2cState) ElementType

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*IdentityProviderFacebook) ElementType() reflect.Type

func (*IdentityProviderFacebook) ToIdentityProviderFacebookOutput

func (i *IdentityProviderFacebook) ToIdentityProviderFacebookOutput() IdentityProviderFacebookOutput

func (*IdentityProviderFacebook) ToIdentityProviderFacebookOutputWithContext

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 IdentityProviderFacebookArray

type IdentityProviderFacebookArray []IdentityProviderFacebookInput

func (IdentityProviderFacebookArray) ElementType

func (IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutput

func (i IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutput() IdentityProviderFacebookArrayOutput

func (IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutputWithContext

func (i IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutputWithContext(ctx context.Context) IdentityProviderFacebookArrayOutput

type IdentityProviderFacebookArrayInput

type IdentityProviderFacebookArrayInput interface {
	pulumi.Input

	ToIdentityProviderFacebookArrayOutput() IdentityProviderFacebookArrayOutput
	ToIdentityProviderFacebookArrayOutputWithContext(context.Context) IdentityProviderFacebookArrayOutput
}

IdentityProviderFacebookArrayInput is an input type that accepts IdentityProviderFacebookArray and IdentityProviderFacebookArrayOutput values. You can construct a concrete instance of `IdentityProviderFacebookArrayInput` via:

IdentityProviderFacebookArray{ IdentityProviderFacebookArgs{...} }

type IdentityProviderFacebookArrayOutput

type IdentityProviderFacebookArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderFacebookArrayOutput) ElementType

func (IdentityProviderFacebookArrayOutput) Index

func (IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutput

func (o IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutput() IdentityProviderFacebookArrayOutput

func (IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutputWithContext

func (o IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutputWithContext(ctx context.Context) IdentityProviderFacebookArrayOutput

type IdentityProviderFacebookInput

type IdentityProviderFacebookInput interface {
	pulumi.Input

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

type IdentityProviderFacebookMap

type IdentityProviderFacebookMap map[string]IdentityProviderFacebookInput

func (IdentityProviderFacebookMap) ElementType

func (IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutput

func (i IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutput() IdentityProviderFacebookMapOutput

func (IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutputWithContext

func (i IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutputWithContext(ctx context.Context) IdentityProviderFacebookMapOutput

type IdentityProviderFacebookMapInput

type IdentityProviderFacebookMapInput interface {
	pulumi.Input

	ToIdentityProviderFacebookMapOutput() IdentityProviderFacebookMapOutput
	ToIdentityProviderFacebookMapOutputWithContext(context.Context) IdentityProviderFacebookMapOutput
}

IdentityProviderFacebookMapInput is an input type that accepts IdentityProviderFacebookMap and IdentityProviderFacebookMapOutput values. You can construct a concrete instance of `IdentityProviderFacebookMapInput` via:

IdentityProviderFacebookMap{ "key": IdentityProviderFacebookArgs{...} }

type IdentityProviderFacebookMapOutput

type IdentityProviderFacebookMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderFacebookMapOutput) ElementType

func (IdentityProviderFacebookMapOutput) MapIndex

func (IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutput

func (o IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutput() IdentityProviderFacebookMapOutput

func (IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutputWithContext

func (o IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutputWithContext(ctx context.Context) IdentityProviderFacebookMapOutput

type IdentityProviderFacebookOutput

type IdentityProviderFacebookOutput struct{ *pulumi.OutputState }

func (IdentityProviderFacebookOutput) ElementType

func (IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutput

func (o IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutput() IdentityProviderFacebookOutput

func (IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*IdentityProviderGoogle) ElementType() reflect.Type

func (*IdentityProviderGoogle) ToIdentityProviderGoogleOutput

func (i *IdentityProviderGoogle) ToIdentityProviderGoogleOutput() IdentityProviderGoogleOutput

func (*IdentityProviderGoogle) ToIdentityProviderGoogleOutputWithContext

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 IdentityProviderGoogleArray

type IdentityProviderGoogleArray []IdentityProviderGoogleInput

func (IdentityProviderGoogleArray) ElementType

func (IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutput

func (i IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutput() IdentityProviderGoogleArrayOutput

func (IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutputWithContext

func (i IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutputWithContext(ctx context.Context) IdentityProviderGoogleArrayOutput

type IdentityProviderGoogleArrayInput

type IdentityProviderGoogleArrayInput interface {
	pulumi.Input

	ToIdentityProviderGoogleArrayOutput() IdentityProviderGoogleArrayOutput
	ToIdentityProviderGoogleArrayOutputWithContext(context.Context) IdentityProviderGoogleArrayOutput
}

IdentityProviderGoogleArrayInput is an input type that accepts IdentityProviderGoogleArray and IdentityProviderGoogleArrayOutput values. You can construct a concrete instance of `IdentityProviderGoogleArrayInput` via:

IdentityProviderGoogleArray{ IdentityProviderGoogleArgs{...} }

type IdentityProviderGoogleArrayOutput

type IdentityProviderGoogleArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderGoogleArrayOutput) ElementType

func (IdentityProviderGoogleArrayOutput) Index

func (IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutput

func (o IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutput() IdentityProviderGoogleArrayOutput

func (IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutputWithContext

func (o IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutputWithContext(ctx context.Context) IdentityProviderGoogleArrayOutput

type IdentityProviderGoogleInput

type IdentityProviderGoogleInput interface {
	pulumi.Input

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

type IdentityProviderGoogleMap

type IdentityProviderGoogleMap map[string]IdentityProviderGoogleInput

func (IdentityProviderGoogleMap) ElementType

func (IdentityProviderGoogleMap) ElementType() reflect.Type

func (IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutput

func (i IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutput() IdentityProviderGoogleMapOutput

func (IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutputWithContext

func (i IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutputWithContext(ctx context.Context) IdentityProviderGoogleMapOutput

type IdentityProviderGoogleMapInput

type IdentityProviderGoogleMapInput interface {
	pulumi.Input

	ToIdentityProviderGoogleMapOutput() IdentityProviderGoogleMapOutput
	ToIdentityProviderGoogleMapOutputWithContext(context.Context) IdentityProviderGoogleMapOutput
}

IdentityProviderGoogleMapInput is an input type that accepts IdentityProviderGoogleMap and IdentityProviderGoogleMapOutput values. You can construct a concrete instance of `IdentityProviderGoogleMapInput` via:

IdentityProviderGoogleMap{ "key": IdentityProviderGoogleArgs{...} }

type IdentityProviderGoogleMapOutput

type IdentityProviderGoogleMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderGoogleMapOutput) ElementType

func (IdentityProviderGoogleMapOutput) MapIndex

func (IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutput

func (o IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutput() IdentityProviderGoogleMapOutput

func (IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutputWithContext

func (o IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutputWithContext(ctx context.Context) IdentityProviderGoogleMapOutput

type IdentityProviderGoogleOutput

type IdentityProviderGoogleOutput struct{ *pulumi.OutputState }

func (IdentityProviderGoogleOutput) ElementType

func (IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutput

func (o IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutput() IdentityProviderGoogleOutput

func (IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*IdentityProviderMicrosoft) ElementType() reflect.Type

func (*IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutput

func (i *IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutput() IdentityProviderMicrosoftOutput

func (*IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutputWithContext

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 IdentityProviderMicrosoftArray

type IdentityProviderMicrosoftArray []IdentityProviderMicrosoftInput

func (IdentityProviderMicrosoftArray) ElementType

func (IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutput

func (i IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutput() IdentityProviderMicrosoftArrayOutput

func (IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutputWithContext

func (i IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutputWithContext(ctx context.Context) IdentityProviderMicrosoftArrayOutput

type IdentityProviderMicrosoftArrayInput

type IdentityProviderMicrosoftArrayInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftArrayOutput() IdentityProviderMicrosoftArrayOutput
	ToIdentityProviderMicrosoftArrayOutputWithContext(context.Context) IdentityProviderMicrosoftArrayOutput
}

IdentityProviderMicrosoftArrayInput is an input type that accepts IdentityProviderMicrosoftArray and IdentityProviderMicrosoftArrayOutput values. You can construct a concrete instance of `IdentityProviderMicrosoftArrayInput` via:

IdentityProviderMicrosoftArray{ IdentityProviderMicrosoftArgs{...} }

type IdentityProviderMicrosoftArrayOutput

type IdentityProviderMicrosoftArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderMicrosoftArrayOutput) ElementType

func (IdentityProviderMicrosoftArrayOutput) Index

func (IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutput

func (o IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutput() IdentityProviderMicrosoftArrayOutput

func (IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutputWithContext

func (o IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutputWithContext(ctx context.Context) IdentityProviderMicrosoftArrayOutput

type IdentityProviderMicrosoftInput

type IdentityProviderMicrosoftInput interface {
	pulumi.Input

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

type IdentityProviderMicrosoftMap

type IdentityProviderMicrosoftMap map[string]IdentityProviderMicrosoftInput

func (IdentityProviderMicrosoftMap) ElementType

func (IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutput

func (i IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutput() IdentityProviderMicrosoftMapOutput

func (IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutputWithContext

func (i IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutputWithContext(ctx context.Context) IdentityProviderMicrosoftMapOutput

type IdentityProviderMicrosoftMapInput

type IdentityProviderMicrosoftMapInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftMapOutput() IdentityProviderMicrosoftMapOutput
	ToIdentityProviderMicrosoftMapOutputWithContext(context.Context) IdentityProviderMicrosoftMapOutput
}

IdentityProviderMicrosoftMapInput is an input type that accepts IdentityProviderMicrosoftMap and IdentityProviderMicrosoftMapOutput values. You can construct a concrete instance of `IdentityProviderMicrosoftMapInput` via:

IdentityProviderMicrosoftMap{ "key": IdentityProviderMicrosoftArgs{...} }

type IdentityProviderMicrosoftMapOutput

type IdentityProviderMicrosoftMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderMicrosoftMapOutput) ElementType

func (IdentityProviderMicrosoftMapOutput) MapIndex

func (IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutput

func (o IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutput() IdentityProviderMicrosoftMapOutput

func (IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutputWithContext

func (o IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutputWithContext(ctx context.Context) IdentityProviderMicrosoftMapOutput

type IdentityProviderMicrosoftOutput

type IdentityProviderMicrosoftOutput struct{ *pulumi.OutputState }

func (IdentityProviderMicrosoftOutput) ElementType

func (IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutput

func (o IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutput() IdentityProviderMicrosoftOutput

func (IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*IdentityProviderTwitter) ElementType() reflect.Type

func (*IdentityProviderTwitter) ToIdentityProviderTwitterOutput

func (i *IdentityProviderTwitter) ToIdentityProviderTwitterOutput() IdentityProviderTwitterOutput

func (*IdentityProviderTwitter) ToIdentityProviderTwitterOutputWithContext

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 IdentityProviderTwitterArray

type IdentityProviderTwitterArray []IdentityProviderTwitterInput

func (IdentityProviderTwitterArray) ElementType

func (IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutput

func (i IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutput() IdentityProviderTwitterArrayOutput

func (IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutputWithContext

func (i IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutputWithContext(ctx context.Context) IdentityProviderTwitterArrayOutput

type IdentityProviderTwitterArrayInput

type IdentityProviderTwitterArrayInput interface {
	pulumi.Input

	ToIdentityProviderTwitterArrayOutput() IdentityProviderTwitterArrayOutput
	ToIdentityProviderTwitterArrayOutputWithContext(context.Context) IdentityProviderTwitterArrayOutput
}

IdentityProviderTwitterArrayInput is an input type that accepts IdentityProviderTwitterArray and IdentityProviderTwitterArrayOutput values. You can construct a concrete instance of `IdentityProviderTwitterArrayInput` via:

IdentityProviderTwitterArray{ IdentityProviderTwitterArgs{...} }

type IdentityProviderTwitterArrayOutput

type IdentityProviderTwitterArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderTwitterArrayOutput) ElementType

func (IdentityProviderTwitterArrayOutput) Index

func (IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutput

func (o IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutput() IdentityProviderTwitterArrayOutput

func (IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutputWithContext

func (o IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutputWithContext(ctx context.Context) IdentityProviderTwitterArrayOutput

type IdentityProviderTwitterInput

type IdentityProviderTwitterInput interface {
	pulumi.Input

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

type IdentityProviderTwitterMap

type IdentityProviderTwitterMap map[string]IdentityProviderTwitterInput

func (IdentityProviderTwitterMap) ElementType

func (IdentityProviderTwitterMap) ElementType() reflect.Type

func (IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutput

func (i IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutput() IdentityProviderTwitterMapOutput

func (IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutputWithContext

func (i IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutputWithContext(ctx context.Context) IdentityProviderTwitterMapOutput

type IdentityProviderTwitterMapInput

type IdentityProviderTwitterMapInput interface {
	pulumi.Input

	ToIdentityProviderTwitterMapOutput() IdentityProviderTwitterMapOutput
	ToIdentityProviderTwitterMapOutputWithContext(context.Context) IdentityProviderTwitterMapOutput
}

IdentityProviderTwitterMapInput is an input type that accepts IdentityProviderTwitterMap and IdentityProviderTwitterMapOutput values. You can construct a concrete instance of `IdentityProviderTwitterMapInput` via:

IdentityProviderTwitterMap{ "key": IdentityProviderTwitterArgs{...} }

type IdentityProviderTwitterMapOutput

type IdentityProviderTwitterMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderTwitterMapOutput) ElementType

func (IdentityProviderTwitterMapOutput) MapIndex

func (IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutput

func (o IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutput() IdentityProviderTwitterMapOutput

func (IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutputWithContext

func (o IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutputWithContext(ctx context.Context) IdentityProviderTwitterMapOutput

type IdentityProviderTwitterOutput

type IdentityProviderTwitterOutput struct{ *pulumi.OutputState }

func (IdentityProviderTwitterOutput) ElementType

func (IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutput

func (o IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutput() IdentityProviderTwitterOutput

func (IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutputWithContext

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"`
	// The target resource id which will be linked in the API-Management portal page.
	ResourceId pulumi.StringPtrOutput `pulumi:"resourceId"`
}

Manages a Logger within an API Management Service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("other"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewLogger(ctx, "exampleLogger", &apimanagement.LoggerArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			ResourceId:        exampleInsights.ID(),
			ApplicationInsights: &apimanagement.LoggerApplicationInsightsArgs{
				InstrumentationKey: exampleInsights.InstrumentationKey,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/logger:Logger example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/example-rg/providers/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

func (*Logger) ElementType() reflect.Type

func (*Logger) ToLoggerOutput

func (i *Logger) ToLoggerOutput() LoggerOutput

func (*Logger) ToLoggerOutputWithContext

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 target resource id which will be linked in the API-Management portal page.
	ResourceId pulumi.StringPtrInput
}

The set of arguments for constructing a Logger resource.

func (LoggerArgs) ElementType

func (LoggerArgs) ElementType() reflect.Type

type LoggerArray

type LoggerArray []LoggerInput

func (LoggerArray) ElementType

func (LoggerArray) ElementType() reflect.Type

func (LoggerArray) ToLoggerArrayOutput

func (i LoggerArray) ToLoggerArrayOutput() LoggerArrayOutput

func (LoggerArray) ToLoggerArrayOutputWithContext

func (i LoggerArray) ToLoggerArrayOutputWithContext(ctx context.Context) LoggerArrayOutput

type LoggerArrayInput

type LoggerArrayInput interface {
	pulumi.Input

	ToLoggerArrayOutput() LoggerArrayOutput
	ToLoggerArrayOutputWithContext(context.Context) LoggerArrayOutput
}

LoggerArrayInput is an input type that accepts LoggerArray and LoggerArrayOutput values. You can construct a concrete instance of `LoggerArrayInput` via:

LoggerArray{ LoggerArgs{...} }

type LoggerArrayOutput

type LoggerArrayOutput struct{ *pulumi.OutputState }

func (LoggerArrayOutput) ElementType

func (LoggerArrayOutput) ElementType() reflect.Type

func (LoggerArrayOutput) Index

func (LoggerArrayOutput) ToLoggerArrayOutput

func (o LoggerArrayOutput) ToLoggerArrayOutput() LoggerArrayOutput

func (LoggerArrayOutput) ToLoggerArrayOutputWithContext

func (o LoggerArrayOutput) ToLoggerArrayOutputWithContext(ctx context.Context) LoggerArrayOutput

type LoggerEventhub

type LoggerEventhub struct {
	// The connection string of an EventHub Namespace.
	ConnectionString string `pulumi:"connectionString"`
	// The name of an EventHub.
	Name string `pulumi:"name"`
}

type LoggerEventhubArgs

type LoggerEventhubArgs struct {
	// The connection string of an EventHub Namespace.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The name of an EventHub.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LoggerEventhubArgs) ElementType

func (LoggerEventhubArgs) ElementType() reflect.Type

func (LoggerEventhubArgs) ToLoggerEventhubOutput

func (i LoggerEventhubArgs) ToLoggerEventhubOutput() LoggerEventhubOutput

func (LoggerEventhubArgs) ToLoggerEventhubOutputWithContext

func (i LoggerEventhubArgs) ToLoggerEventhubOutputWithContext(ctx context.Context) LoggerEventhubOutput

func (LoggerEventhubArgs) ToLoggerEventhubPtrOutput

func (i LoggerEventhubArgs) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubArgs) ToLoggerEventhubPtrOutputWithContext

func (i LoggerEventhubArgs) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerEventhubInput

type LoggerEventhubInput interface {
	pulumi.Input

	ToLoggerEventhubOutput() LoggerEventhubOutput
	ToLoggerEventhubOutputWithContext(context.Context) LoggerEventhubOutput
}

LoggerEventhubInput is an input type that accepts LoggerEventhubArgs and LoggerEventhubOutput values. You can construct a concrete instance of `LoggerEventhubInput` via:

LoggerEventhubArgs{...}

type LoggerEventhubOutput

type LoggerEventhubOutput struct{ *pulumi.OutputState }

func (LoggerEventhubOutput) ConnectionString

func (o LoggerEventhubOutput) ConnectionString() pulumi.StringOutput

The connection string of an EventHub Namespace.

func (LoggerEventhubOutput) ElementType

func (LoggerEventhubOutput) ElementType() reflect.Type

func (LoggerEventhubOutput) Name

The name of an EventHub.

func (LoggerEventhubOutput) ToLoggerEventhubOutput

func (o LoggerEventhubOutput) ToLoggerEventhubOutput() LoggerEventhubOutput

func (LoggerEventhubOutput) ToLoggerEventhubOutputWithContext

func (o LoggerEventhubOutput) ToLoggerEventhubOutputWithContext(ctx context.Context) LoggerEventhubOutput

func (LoggerEventhubOutput) ToLoggerEventhubPtrOutput

func (o LoggerEventhubOutput) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubOutput) ToLoggerEventhubPtrOutputWithContext

func (o LoggerEventhubOutput) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerEventhubPtrInput

type LoggerEventhubPtrInput interface {
	pulumi.Input

	ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput
	ToLoggerEventhubPtrOutputWithContext(context.Context) LoggerEventhubPtrOutput
}

LoggerEventhubPtrInput is an input type that accepts LoggerEventhubArgs, LoggerEventhubPtr and LoggerEventhubPtrOutput values. You can construct a concrete instance of `LoggerEventhubPtrInput` via:

        LoggerEventhubArgs{...}

or:

        nil

type LoggerEventhubPtrOutput

type LoggerEventhubPtrOutput struct{ *pulumi.OutputState }

func (LoggerEventhubPtrOutput) ConnectionString

func (o LoggerEventhubPtrOutput) ConnectionString() pulumi.StringPtrOutput

The connection string of an EventHub Namespace.

func (LoggerEventhubPtrOutput) Elem

func (LoggerEventhubPtrOutput) ElementType

func (LoggerEventhubPtrOutput) ElementType() reflect.Type

func (LoggerEventhubPtrOutput) Name

The name of an EventHub.

func (LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutput

func (o LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutputWithContext

func (o LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerInput

type LoggerInput interface {
	pulumi.Input

	ToLoggerOutput() LoggerOutput
	ToLoggerOutputWithContext(ctx context.Context) LoggerOutput
}

type LoggerMap

type LoggerMap map[string]LoggerInput

func (LoggerMap) ElementType

func (LoggerMap) ElementType() reflect.Type

func (LoggerMap) ToLoggerMapOutput

func (i LoggerMap) ToLoggerMapOutput() LoggerMapOutput

func (LoggerMap) ToLoggerMapOutputWithContext

func (i LoggerMap) ToLoggerMapOutputWithContext(ctx context.Context) LoggerMapOutput

type LoggerMapInput

type LoggerMapInput interface {
	pulumi.Input

	ToLoggerMapOutput() LoggerMapOutput
	ToLoggerMapOutputWithContext(context.Context) LoggerMapOutput
}

LoggerMapInput is an input type that accepts LoggerMap and LoggerMapOutput values. You can construct a concrete instance of `LoggerMapInput` via:

LoggerMap{ "key": LoggerArgs{...} }

type LoggerMapOutput

type LoggerMapOutput struct{ *pulumi.OutputState }

func (LoggerMapOutput) ElementType

func (LoggerMapOutput) ElementType() reflect.Type

func (LoggerMapOutput) MapIndex

func (LoggerMapOutput) ToLoggerMapOutput

func (o LoggerMapOutput) ToLoggerMapOutput() LoggerMapOutput

func (LoggerMapOutput) ToLoggerMapOutputWithContext

func (o LoggerMapOutput) ToLoggerMapOutputWithContext(ctx context.Context) LoggerMapOutput

type LoggerOutput

type LoggerOutput struct{ *pulumi.OutputState }

func (LoggerOutput) ElementType

func (LoggerOutput) ElementType() reflect.Type

func (LoggerOutput) ToLoggerOutput

func (o LoggerOutput) ToLoggerOutput() LoggerOutput

func (LoggerOutput) ToLoggerOutputWithContext

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
	// The target resource id which will be linked in the API-Management portal page.
	ResourceId pulumi.StringPtrInput
}

func (LoggerState) ElementType

func (LoggerState) ElementType() reflect.Type

type LookupApiArgs

type LookupApiArgs struct {
	// The name of the API Management Service in which the API Management API exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The name of the API Management API.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Revision of the API Management API.
	Revision string `pulumi:"revision"`
}

A collection of arguments for invoking getApi.

type LookupApiOutputArgs added in v4.20.0

type LookupApiOutputArgs struct {
	// The name of the API Management Service in which the API Management API exists.
	ApiManagementName pulumi.StringInput `pulumi:"apiManagementName"`
	// The name of the API Management API.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The Revision of the API Management API.
	Revision pulumi.StringInput `pulumi:"revision"`
}

A collection of arguments for invoking getApi.

func (LookupApiOutputArgs) ElementType added in v4.20.0

func (LookupApiOutputArgs) ElementType() reflect.Type

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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 LookupApiResultOutput added in v4.20.0

type LookupApiResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApi.

func LookupApiOutput added in v4.20.0

func LookupApiOutput(ctx *pulumi.Context, args LookupApiOutputArgs, opts ...pulumi.InvokeOption) LookupApiResultOutput

func (LookupApiResultOutput) ApiManagementName added in v4.20.0

func (o LookupApiResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupApiResultOutput) Description added in v4.20.0

func (o LookupApiResultOutput) Description() pulumi.StringOutput

A description of the API Management API, which may include HTML formatting tags.

func (LookupApiResultOutput) DisplayName added in v4.20.0

func (o LookupApiResultOutput) DisplayName() pulumi.StringOutput

The display name of the API.

func (LookupApiResultOutput) ElementType added in v4.20.0

func (LookupApiResultOutput) ElementType() reflect.Type

func (LookupApiResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupApiResultOutput) IsCurrent added in v4.20.0

func (o LookupApiResultOutput) IsCurrent() pulumi.BoolOutput

Is this the current API Revision?

func (LookupApiResultOutput) IsOnline added in v4.20.0

Is this API Revision online/accessible via the Gateway?

func (LookupApiResultOutput) Name added in v4.20.0

func (LookupApiResultOutput) Path added in v4.20.0

The Path for this API Management API.

func (LookupApiResultOutput) Protocols added in v4.20.0

A list of protocols the operations in this API can be invoked.

func (LookupApiResultOutput) ResourceGroupName added in v4.20.0

func (o LookupApiResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupApiResultOutput) Revision added in v4.20.0

func (LookupApiResultOutput) ServiceUrl added in v4.20.0

func (o LookupApiResultOutput) ServiceUrl() pulumi.StringOutput

Absolute URL of the backend service implementing this API.

func (LookupApiResultOutput) SoapPassThrough added in v4.20.0

func (o LookupApiResultOutput) SoapPassThrough() pulumi.BoolOutput

Should this API expose a SOAP frontend, rather than a HTTP frontend?

func (LookupApiResultOutput) SubscriptionKeyParameterNames added in v4.20.0

func (o LookupApiResultOutput) SubscriptionKeyParameterNames() GetApiSubscriptionKeyParameterNameArrayOutput

A `subscriptionKeyParameterNames` block as documented below.

func (LookupApiResultOutput) SubscriptionRequired added in v4.20.0

func (o LookupApiResultOutput) SubscriptionRequired() pulumi.BoolOutput

Should this API require a subscription key?

func (LookupApiResultOutput) ToLookupApiResultOutput added in v4.20.0

func (o LookupApiResultOutput) ToLookupApiResultOutput() LookupApiResultOutput

func (LookupApiResultOutput) ToLookupApiResultOutputWithContext added in v4.20.0

func (o LookupApiResultOutput) ToLookupApiResultOutputWithContext(ctx context.Context) LookupApiResultOutput

func (LookupApiResultOutput) Version added in v4.20.0

The Version number of this API, if this API is versioned.

func (LookupApiResultOutput) VersionSetId added in v4.20.0

func (o LookupApiResultOutput) VersionSetId() pulumi.StringOutput

The ID of the Version Set which this API is associated with.

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 LookupApiVersionSetOutputArgs added in v4.20.0

type LookupApiVersionSetOutputArgs struct {
	// The name of the API Management Service where the API Version Set exists.
	ApiManagementName pulumi.StringInput `pulumi:"apiManagementName"`
	// The name of the API Version Set.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the parent API Management Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApiVersionSet.

func (LookupApiVersionSetOutputArgs) ElementType added in v4.20.0

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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 LookupApiVersionSetResultOutput added in v4.20.0

type LookupApiVersionSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApiVersionSet.

func LookupApiVersionSetOutput added in v4.20.0

func (LookupApiVersionSetResultOutput) ApiManagementName added in v4.20.0

func (o LookupApiVersionSetResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupApiVersionSetResultOutput) Description added in v4.20.0

The description of API Version Set.

func (LookupApiVersionSetResultOutput) DisplayName added in v4.20.0

The display name of this API Version Set.

func (LookupApiVersionSetResultOutput) ElementType added in v4.20.0

func (LookupApiVersionSetResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupApiVersionSetResultOutput) Name added in v4.20.0

func (LookupApiVersionSetResultOutput) ResourceGroupName added in v4.20.0

func (o LookupApiVersionSetResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutput added in v4.20.0

func (o LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutput() LookupApiVersionSetResultOutput

func (LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutputWithContext added in v4.20.0

func (o LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutputWithContext(ctx context.Context) LookupApiVersionSetResultOutput

func (LookupApiVersionSetResultOutput) VersionHeaderName added in v4.20.0

func (o LookupApiVersionSetResultOutput) VersionHeaderName() pulumi.StringOutput

The name of the Header which should be read from Inbound Requests which defines the API Version.

func (LookupApiVersionSetResultOutput) VersionQueryName added in v4.20.0

The name of the Query String which should be read from Inbound Requests which defines the API Version.

func (LookupApiVersionSetResultOutput) VersioningScheme added in v4.20.0

type LookupGatewayArgs added in v4.10.0

type LookupGatewayArgs struct {
	// The ID of the API Management Service in which the Gateway exists.
	ApiManagementId string `pulumi:"apiManagementId"`
	// The name of the API Management Gateway.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getGateway.

type LookupGatewayOutputArgs added in v4.20.0

type LookupGatewayOutputArgs struct {
	// The ID of the API Management Service in which the Gateway exists.
	ApiManagementId pulumi.StringInput `pulumi:"apiManagementId"`
	// The name of the API Management Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getGateway.

func (LookupGatewayOutputArgs) ElementType added in v4.20.0

func (LookupGatewayOutputArgs) ElementType() reflect.Type

type LookupGatewayResult added in v4.10.0

type LookupGatewayResult struct {
	ApiManagementId string `pulumi:"apiManagementId"`
	// The description of the API Management Gateway.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `locationData` block as documented below.
	LocationDatas []GetGatewayLocationData `pulumi:"locationDatas"`
	// A canonical name for the geographic or physical location.
	Name string `pulumi:"name"`
}

A collection of values returned by getGateway.

func LookupGateway added in v4.10.0

func LookupGateway(ctx *pulumi.Context, args *LookupGatewayArgs, opts ...pulumi.InvokeOption) (*LookupGatewayResult, error)

Use this data source to access information about an existing API Management Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleService, err := apimanagement.LookupService(ctx, &apimanagement.LookupServiceArgs{
			Name:              "example-apim",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.LookupGateway(ctx, &apimanagement.LookupGatewayArgs{
			Name:            "example-api-gateway",
			ApiManagementId: exampleService.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGatewayResultOutput added in v4.20.0

type LookupGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGateway.

func LookupGatewayOutput added in v4.20.0

func LookupGatewayOutput(ctx *pulumi.Context, args LookupGatewayOutputArgs, opts ...pulumi.InvokeOption) LookupGatewayResultOutput

func (LookupGatewayResultOutput) ApiManagementId added in v4.20.0

func (o LookupGatewayResultOutput) ApiManagementId() pulumi.StringOutput

func (LookupGatewayResultOutput) Description added in v4.20.0

The description of the API Management Gateway.

func (LookupGatewayResultOutput) ElementType added in v4.20.0

func (LookupGatewayResultOutput) ElementType() reflect.Type

func (LookupGatewayResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupGatewayResultOutput) LocationDatas added in v4.20.0

A `locationData` block as documented below.

func (LookupGatewayResultOutput) Name added in v4.20.0

A canonical name for the geographic or physical location.

func (LookupGatewayResultOutput) ToLookupGatewayResultOutput added in v4.20.0

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutput() LookupGatewayResultOutput

func (LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext added in v4.20.0

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext(ctx context.Context) LookupGatewayResultOutput

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 LookupGroupOutputArgs added in v4.20.0

type LookupGroupOutputArgs struct {
	// The Name of the API Management Service in which this Group exists.
	ApiManagementName pulumi.StringInput `pulumi:"apiManagementName"`
	// The Name of the API Management Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType added in v4.20.0

func (LookupGroupOutputArgs) ElementType() reflect.Type

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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 LookupGroupResultOutput added in v4.20.0

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func LookupGroupOutput added in v4.20.0

func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput

func (LookupGroupResultOutput) ApiManagementName added in v4.20.0

func (o LookupGroupResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupGroupResultOutput) Description added in v4.20.0

The description of this API Management Group.

func (LookupGroupResultOutput) DisplayName added in v4.20.0

The display name of this API Management Group.

func (LookupGroupResultOutput) ElementType added in v4.20.0

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) ExternalId added in v4.20.0

The identifier of the external Group.

func (LookupGroupResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) Name added in v4.20.0

func (LookupGroupResultOutput) ResourceGroupName added in v4.20.0

func (o LookupGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutput added in v4.20.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext added in v4.20.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) Type added in v4.20.0

The type of this API Management Group, such as `custom` or `external`.

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 LookupProductOutputArgs added in v4.20.0

type LookupProductOutputArgs struct {
	// The Name of the API Management Service in which this Product exists.
	ApiManagementName pulumi.StringInput `pulumi:"apiManagementName"`
	// The Identifier for the API Management Product.
	ProductId pulumi.StringInput `pulumi:"productId"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProduct.

func (LookupProductOutputArgs) ElementType added in v4.20.0

func (LookupProductOutputArgs) ElementType() reflect.Type

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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 LookupProductResultOutput added in v4.20.0

type LookupProductResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProduct.

func LookupProductOutput added in v4.20.0

func LookupProductOutput(ctx *pulumi.Context, args LookupProductOutputArgs, opts ...pulumi.InvokeOption) LookupProductResultOutput

func (LookupProductResultOutput) ApiManagementName added in v4.20.0

func (o LookupProductResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupProductResultOutput) ApprovalRequired added in v4.20.0

func (o LookupProductResultOutput) ApprovalRequired() pulumi.BoolOutput

Do subscribers need to be approved prior to being able to use the Product?

func (LookupProductResultOutput) Description added in v4.20.0

The description of this Product, which may include HTML formatting tags.

func (LookupProductResultOutput) DisplayName added in v4.20.0

The Display Name for this API Management Product.

func (LookupProductResultOutput) ElementType added in v4.20.0

func (LookupProductResultOutput) ElementType() reflect.Type

func (LookupProductResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupProductResultOutput) ProductId added in v4.20.0

func (LookupProductResultOutput) Published added in v4.20.0

Is this Product Published?

func (LookupProductResultOutput) ResourceGroupName added in v4.20.0

func (o LookupProductResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupProductResultOutput) SubscriptionRequired added in v4.20.0

func (o LookupProductResultOutput) SubscriptionRequired() pulumi.BoolOutput

Is a Subscription required to access API's included in this Product?

func (LookupProductResultOutput) SubscriptionsLimit added in v4.20.0

func (o LookupProductResultOutput) SubscriptionsLimit() pulumi.IntOutput

The number of subscriptions a user can have to this Product at the same time.

func (LookupProductResultOutput) Terms added in v4.20.0

Any Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.

func (LookupProductResultOutput) ToLookupProductResultOutput added in v4.20.0

func (o LookupProductResultOutput) ToLookupProductResultOutput() LookupProductResultOutput

func (LookupProductResultOutput) ToLookupProductResultOutputWithContext added in v4.20.0

func (o LookupProductResultOutput) ToLookupProductResultOutputWithContext(ctx context.Context) LookupProductResultOutput

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 LookupServiceOutputArgs added in v4.20.0

type LookupServiceOutputArgs struct {
	// The name of the API Management service.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType added in v4.20.0

func (LookupServiceOutputArgs) ElementType() reflect.Type

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"`
	// ID of the standard SKU IPv4 Public IP. Available only for Premium SKU deployed in a virtual network.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// 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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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 LookupServiceResultOutput added in v4.20.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func LookupServiceOutput added in v4.20.0

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

func (LookupServiceResultOutput) AdditionalLocations added in v4.20.0

Zero or more `additionalLocation` blocks as defined below

func (LookupServiceResultOutput) DeveloperPortalUrl added in v4.20.0

func (o LookupServiceResultOutput) DeveloperPortalUrl() pulumi.StringOutput

The URL for the Developer Portal associated with this API Management service.

func (LookupServiceResultOutput) ElementType added in v4.20.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) GatewayRegionalUrl added in v4.20.0

func (o LookupServiceResultOutput) GatewayRegionalUrl() pulumi.StringOutput

Gateway URL of the API Management service in the Region.

func (LookupServiceResultOutput) GatewayUrl added in v4.20.0

The URL for the API Management Service's Gateway.

func (LookupServiceResultOutput) HostnameConfigurations added in v4.20.0

A `hostnameConfiguration` block as defined below.

func (LookupServiceResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Identities added in v4.20.0

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

func (LookupServiceResultOutput) Location added in v4.20.0

The location name of the additional region among Azure Data center regions.

func (LookupServiceResultOutput) ManagementApiUrl added in v4.20.0

func (o LookupServiceResultOutput) ManagementApiUrl() pulumi.StringOutput

The URL for the Management API.

func (LookupServiceResultOutput) Name added in v4.20.0

Specifies the plan's pricing tier.

func (LookupServiceResultOutput) NotificationSenderEmail added in v4.20.0

func (o LookupServiceResultOutput) NotificationSenderEmail() pulumi.StringOutput

The email address from which the notification will be sent.

func (LookupServiceResultOutput) PortalUrl added in v4.20.0

The URL of the Publisher Portal.

func (LookupServiceResultOutput) PrivateIpAddresses added in v4.20.0

func (o LookupServiceResultOutput) PrivateIpAddresses() pulumi.StringArrayOutput

Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.

func (LookupServiceResultOutput) PublicIpAddressId added in v4.38.0

func (o LookupServiceResultOutput) PublicIpAddressId() pulumi.StringOutput

ID of the standard SKU IPv4 Public IP. Available only for Premium SKU deployed in a virtual network.

func (LookupServiceResultOutput) PublicIpAddresses added in v4.20.0

func (o LookupServiceResultOutput) PublicIpAddresses() pulumi.StringArrayOutput

Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.

func (LookupServiceResultOutput) PublisherEmail added in v4.20.0

func (o LookupServiceResultOutput) PublisherEmail() pulumi.StringOutput

The email of Publisher/Company of the API Management Service.

func (LookupServiceResultOutput) PublisherName added in v4.20.0

func (o LookupServiceResultOutput) PublisherName() pulumi.StringOutput

The name of the Publisher/Company of the API Management Service.

func (LookupServiceResultOutput) ResourceGroupName added in v4.20.0

func (o LookupServiceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupServiceResultOutput) ScmUrl added in v4.20.0

The SCM (Source Code Management) endpoint.

func (LookupServiceResultOutput) SkuName added in v4.20.0

func (LookupServiceResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the resource.

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v4.20.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v4.20.0

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

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 LookupUserOutputArgs added in v4.20.0

type LookupUserOutputArgs struct {
	// The Name of the API Management Service in which this User exists.
	ApiManagementName pulumi.StringInput `pulumi:"apiManagementName"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The Identifier for the User.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType added in v4.20.0

func (LookupUserOutputArgs) ElementType() reflect.Type

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 LookupUserResultOutput added in v4.20.0

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func LookupUserOutput added in v4.20.0

func LookupUserOutput(ctx *pulumi.Context, args LookupUserOutputArgs, opts ...pulumi.InvokeOption) LookupUserResultOutput

func (LookupUserResultOutput) ApiManagementName added in v4.20.0

func (o LookupUserResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupUserResultOutput) ElementType added in v4.20.0

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email added in v4.20.0

The Email Address used for this User.

func (LookupUserResultOutput) FirstName added in v4.20.0

The First Name for the User.

func (LookupUserResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) LastName added in v4.20.0

The Last Name for the User.

func (LookupUserResultOutput) Note added in v4.20.0

Any notes about this User.

func (LookupUserResultOutput) ResourceGroupName added in v4.20.0

func (o LookupUserResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupUserResultOutput) State added in v4.20.0

The current state of this User, for example `active`, `blocked` or `pending`.

func (LookupUserResultOutput) ToLookupUserResultOutput added in v4.20.0

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext added in v4.20.0

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) UserId added in v4.20.0

type NamedValue

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.StringPtrOutput `pulumi:"value"`
	// A `valueFromKeyVault` block as defined below.
	ValueFromKeyVault NamedValueValueFromKeyVaultPtrOutput `pulumi:"valueFromKeyVault"`
}

Manages an API Management Named Value.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

$ pulumi import azure:apimanagement/namedValue:NamedValue example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/namedValues/example-apimp

```

func GetNamedValue

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

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

func (*NamedValue) ElementType() reflect.Type

func (*NamedValue) ToNamedValueOutput

func (i *NamedValue) ToNamedValueOutput() NamedValueOutput

func (*NamedValue) ToNamedValueOutputWithContext

func (i *NamedValue) ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput

type NamedValueArgs

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.StringPtrInput
	// A `valueFromKeyVault` block as defined below.
	ValueFromKeyVault NamedValueValueFromKeyVaultPtrInput
}

The set of arguments for constructing a NamedValue resource.

func (NamedValueArgs) ElementType

func (NamedValueArgs) ElementType() reflect.Type

type NamedValueArray

type NamedValueArray []NamedValueInput

func (NamedValueArray) ElementType

func (NamedValueArray) ElementType() reflect.Type

func (NamedValueArray) ToNamedValueArrayOutput

func (i NamedValueArray) ToNamedValueArrayOutput() NamedValueArrayOutput

func (NamedValueArray) ToNamedValueArrayOutputWithContext

func (i NamedValueArray) ToNamedValueArrayOutputWithContext(ctx context.Context) NamedValueArrayOutput

type NamedValueArrayInput

type NamedValueArrayInput interface {
	pulumi.Input

	ToNamedValueArrayOutput() NamedValueArrayOutput
	ToNamedValueArrayOutputWithContext(context.Context) NamedValueArrayOutput
}

NamedValueArrayInput is an input type that accepts NamedValueArray and NamedValueArrayOutput values. You can construct a concrete instance of `NamedValueArrayInput` via:

NamedValueArray{ NamedValueArgs{...} }

type NamedValueArrayOutput

type NamedValueArrayOutput struct{ *pulumi.OutputState }

func (NamedValueArrayOutput) ElementType

func (NamedValueArrayOutput) ElementType() reflect.Type

func (NamedValueArrayOutput) Index

func (NamedValueArrayOutput) ToNamedValueArrayOutput

func (o NamedValueArrayOutput) ToNamedValueArrayOutput() NamedValueArrayOutput

func (NamedValueArrayOutput) ToNamedValueArrayOutputWithContext

func (o NamedValueArrayOutput) ToNamedValueArrayOutputWithContext(ctx context.Context) NamedValueArrayOutput

type NamedValueInput

type NamedValueInput interface {
	pulumi.Input

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

type NamedValueMap

type NamedValueMap map[string]NamedValueInput

func (NamedValueMap) ElementType

func (NamedValueMap) ElementType() reflect.Type

func (NamedValueMap) ToNamedValueMapOutput

func (i NamedValueMap) ToNamedValueMapOutput() NamedValueMapOutput

func (NamedValueMap) ToNamedValueMapOutputWithContext

func (i NamedValueMap) ToNamedValueMapOutputWithContext(ctx context.Context) NamedValueMapOutput

type NamedValueMapInput

type NamedValueMapInput interface {
	pulumi.Input

	ToNamedValueMapOutput() NamedValueMapOutput
	ToNamedValueMapOutputWithContext(context.Context) NamedValueMapOutput
}

NamedValueMapInput is an input type that accepts NamedValueMap and NamedValueMapOutput values. You can construct a concrete instance of `NamedValueMapInput` via:

NamedValueMap{ "key": NamedValueArgs{...} }

type NamedValueMapOutput

type NamedValueMapOutput struct{ *pulumi.OutputState }

func (NamedValueMapOutput) ElementType

func (NamedValueMapOutput) ElementType() reflect.Type

func (NamedValueMapOutput) MapIndex

func (NamedValueMapOutput) ToNamedValueMapOutput

func (o NamedValueMapOutput) ToNamedValueMapOutput() NamedValueMapOutput

func (NamedValueMapOutput) ToNamedValueMapOutputWithContext

func (o NamedValueMapOutput) ToNamedValueMapOutputWithContext(ctx context.Context) NamedValueMapOutput

type NamedValueOutput

type NamedValueOutput struct{ *pulumi.OutputState }

func (NamedValueOutput) ElementType

func (NamedValueOutput) ElementType() reflect.Type

func (NamedValueOutput) ToNamedValueOutput

func (o NamedValueOutput) ToNamedValueOutput() NamedValueOutput

func (NamedValueOutput) ToNamedValueOutputWithContext

func (o NamedValueOutput) ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput

type NamedValueState

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
	// A `valueFromKeyVault` block as defined below.
	ValueFromKeyVault NamedValueValueFromKeyVaultPtrInput
}

func (NamedValueState) ElementType

func (NamedValueState) ElementType() reflect.Type

type NamedValueValueFromKeyVault added in v4.11.0

type NamedValueValueFromKeyVault struct {
	// The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.
	IdentityClientId *string `pulumi:"identityClientId"`
	// The resource ID of the Key Vault Secret.
	SecretId string `pulumi:"secretId"`
}

type NamedValueValueFromKeyVaultArgs added in v4.11.0

type NamedValueValueFromKeyVaultArgs struct {
	// The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.
	IdentityClientId pulumi.StringPtrInput `pulumi:"identityClientId"`
	// The resource ID of the Key Vault Secret.
	SecretId pulumi.StringInput `pulumi:"secretId"`
}

func (NamedValueValueFromKeyVaultArgs) ElementType added in v4.11.0

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutput added in v4.11.0

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutput() NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutputWithContext added in v4.11.0

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutput added in v4.11.0

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutputWithContext added in v4.11.0

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultPtrOutput

type NamedValueValueFromKeyVaultInput added in v4.11.0

type NamedValueValueFromKeyVaultInput interface {
	pulumi.Input

	ToNamedValueValueFromKeyVaultOutput() NamedValueValueFromKeyVaultOutput
	ToNamedValueValueFromKeyVaultOutputWithContext(context.Context) NamedValueValueFromKeyVaultOutput
}

NamedValueValueFromKeyVaultInput is an input type that accepts NamedValueValueFromKeyVaultArgs and NamedValueValueFromKeyVaultOutput values. You can construct a concrete instance of `NamedValueValueFromKeyVaultInput` via:

NamedValueValueFromKeyVaultArgs{...}

type NamedValueValueFromKeyVaultOutput added in v4.11.0

type NamedValueValueFromKeyVaultOutput struct{ *pulumi.OutputState }

func (NamedValueValueFromKeyVaultOutput) ElementType added in v4.11.0

func (NamedValueValueFromKeyVaultOutput) IdentityClientId added in v4.11.0

The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.

func (NamedValueValueFromKeyVaultOutput) SecretId added in v4.11.0

The resource ID of the Key Vault Secret.

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutput added in v4.11.0

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutput() NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutputWithContext added in v4.11.0

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutput added in v4.11.0

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext added in v4.11.0

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultPtrOutput

type NamedValueValueFromKeyVaultPtrInput added in v4.11.0

type NamedValueValueFromKeyVaultPtrInput interface {
	pulumi.Input

	ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput
	ToNamedValueValueFromKeyVaultPtrOutputWithContext(context.Context) NamedValueValueFromKeyVaultPtrOutput
}

NamedValueValueFromKeyVaultPtrInput is an input type that accepts NamedValueValueFromKeyVaultArgs, NamedValueValueFromKeyVaultPtr and NamedValueValueFromKeyVaultPtrOutput values. You can construct a concrete instance of `NamedValueValueFromKeyVaultPtrInput` via:

        NamedValueValueFromKeyVaultArgs{...}

or:

        nil

func NamedValueValueFromKeyVaultPtr added in v4.11.0

type NamedValueValueFromKeyVaultPtrOutput added in v4.11.0

type NamedValueValueFromKeyVaultPtrOutput struct{ *pulumi.OutputState }

func (NamedValueValueFromKeyVaultPtrOutput) Elem added in v4.11.0

func (NamedValueValueFromKeyVaultPtrOutput) ElementType added in v4.11.0

func (NamedValueValueFromKeyVaultPtrOutput) IdentityClientId added in v4.11.0

The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.

func (NamedValueValueFromKeyVaultPtrOutput) SecretId added in v4.11.0

The resource ID of the Key Vault Secret.

func (NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutput added in v4.11.0

func (o NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput

func (NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext added in v4.11.0

func (o NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultPtrOutput

type NotificationRecipientEmail added in v4.15.0

type NotificationRecipientEmail struct {
	pulumi.CustomResourceState

	// The ID of the API Management Service from which to create this Notification Recipient Email. Changing this forces a new API Management Notification Recipient Email to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The recipient email address. Changing this forces a new API Management Notification Recipient Email to be created.
	Email pulumi.StringOutput `pulumi:"email"`
	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient Email to be created. Possible values are `AccountClosedPublisher`, `BCC`, `NewApplicationNotificationMessage`, `NewIssuePublisherNotificationMessage`, `PurchasePublisherNotificationMessage`, `QuotaLimitApproachingPublisherNotificationMessage`, and `RequestPublisherNotificationMessage`.
	NotificationType pulumi.StringOutput `pulumi:"notificationType"`
}

Manages a API Management Notification Recipient Email.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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@terraform.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewNotificationRecipientEmail(ctx, "exampleNotificationRecipientEmail", &apimanagement.NotificationRecipientEmailArgs{
			ApiManagementId:  exampleService.ID(),
			NotificationType: pulumi.String("AccountClosedPublisher"),
			Email:            pulumi.String("foo@bar.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Notification Recipient Emails can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/notificationRecipientEmail:NotificationRecipientEmail example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/notifications/notificationName1/recipientEmails/email1

```

func GetNotificationRecipientEmail added in v4.15.0

func GetNotificationRecipientEmail(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationRecipientEmailState, opts ...pulumi.ResourceOption) (*NotificationRecipientEmail, error)

GetNotificationRecipientEmail gets an existing NotificationRecipientEmail 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 NewNotificationRecipientEmail added in v4.15.0

func NewNotificationRecipientEmail(ctx *pulumi.Context,
	name string, args *NotificationRecipientEmailArgs, opts ...pulumi.ResourceOption) (*NotificationRecipientEmail, error)

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

func (*NotificationRecipientEmail) ElementType added in v4.15.0

func (*NotificationRecipientEmail) ElementType() reflect.Type

func (*NotificationRecipientEmail) ToNotificationRecipientEmailOutput added in v4.15.0

func (i *NotificationRecipientEmail) ToNotificationRecipientEmailOutput() NotificationRecipientEmailOutput

func (*NotificationRecipientEmail) ToNotificationRecipientEmailOutputWithContext added in v4.15.0

func (i *NotificationRecipientEmail) ToNotificationRecipientEmailOutputWithContext(ctx context.Context) NotificationRecipientEmailOutput

type NotificationRecipientEmailArgs added in v4.15.0

type NotificationRecipientEmailArgs struct {
	// The ID of the API Management Service from which to create this Notification Recipient Email. Changing this forces a new API Management Notification Recipient Email to be created.
	ApiManagementId pulumi.StringInput
	// The recipient email address. Changing this forces a new API Management Notification Recipient Email to be created.
	Email pulumi.StringInput
	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient Email to be created. Possible values are `AccountClosedPublisher`, `BCC`, `NewApplicationNotificationMessage`, `NewIssuePublisherNotificationMessage`, `PurchasePublisherNotificationMessage`, `QuotaLimitApproachingPublisherNotificationMessage`, and `RequestPublisherNotificationMessage`.
	NotificationType pulumi.StringInput
}

The set of arguments for constructing a NotificationRecipientEmail resource.

func (NotificationRecipientEmailArgs) ElementType added in v4.15.0

type NotificationRecipientEmailArray added in v4.15.0

type NotificationRecipientEmailArray []NotificationRecipientEmailInput

func (NotificationRecipientEmailArray) ElementType added in v4.15.0

func (NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutput added in v4.15.0

func (i NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutput() NotificationRecipientEmailArrayOutput

func (NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutputWithContext added in v4.15.0

func (i NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutputWithContext(ctx context.Context) NotificationRecipientEmailArrayOutput

type NotificationRecipientEmailArrayInput added in v4.15.0

type NotificationRecipientEmailArrayInput interface {
	pulumi.Input

	ToNotificationRecipientEmailArrayOutput() NotificationRecipientEmailArrayOutput
	ToNotificationRecipientEmailArrayOutputWithContext(context.Context) NotificationRecipientEmailArrayOutput
}

NotificationRecipientEmailArrayInput is an input type that accepts NotificationRecipientEmailArray and NotificationRecipientEmailArrayOutput values. You can construct a concrete instance of `NotificationRecipientEmailArrayInput` via:

NotificationRecipientEmailArray{ NotificationRecipientEmailArgs{...} }

type NotificationRecipientEmailArrayOutput added in v4.15.0

type NotificationRecipientEmailArrayOutput struct{ *pulumi.OutputState }

func (NotificationRecipientEmailArrayOutput) ElementType added in v4.15.0

func (NotificationRecipientEmailArrayOutput) Index added in v4.15.0

func (NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutput added in v4.15.0

func (o NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutput() NotificationRecipientEmailArrayOutput

func (NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutputWithContext added in v4.15.0

func (o NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutputWithContext(ctx context.Context) NotificationRecipientEmailArrayOutput

type NotificationRecipientEmailInput added in v4.15.0

type NotificationRecipientEmailInput interface {
	pulumi.Input

	ToNotificationRecipientEmailOutput() NotificationRecipientEmailOutput
	ToNotificationRecipientEmailOutputWithContext(ctx context.Context) NotificationRecipientEmailOutput
}

type NotificationRecipientEmailMap added in v4.15.0

type NotificationRecipientEmailMap map[string]NotificationRecipientEmailInput

func (NotificationRecipientEmailMap) ElementType added in v4.15.0

func (NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutput added in v4.15.0

func (i NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutput() NotificationRecipientEmailMapOutput

func (NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutputWithContext added in v4.15.0

func (i NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutputWithContext(ctx context.Context) NotificationRecipientEmailMapOutput

type NotificationRecipientEmailMapInput added in v4.15.0

type NotificationRecipientEmailMapInput interface {
	pulumi.Input

	ToNotificationRecipientEmailMapOutput() NotificationRecipientEmailMapOutput
	ToNotificationRecipientEmailMapOutputWithContext(context.Context) NotificationRecipientEmailMapOutput
}

NotificationRecipientEmailMapInput is an input type that accepts NotificationRecipientEmailMap and NotificationRecipientEmailMapOutput values. You can construct a concrete instance of `NotificationRecipientEmailMapInput` via:

NotificationRecipientEmailMap{ "key": NotificationRecipientEmailArgs{...} }

type NotificationRecipientEmailMapOutput added in v4.15.0

type NotificationRecipientEmailMapOutput struct{ *pulumi.OutputState }

func (NotificationRecipientEmailMapOutput) ElementType added in v4.15.0

func (NotificationRecipientEmailMapOutput) MapIndex added in v4.15.0

func (NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutput added in v4.15.0

func (o NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutput() NotificationRecipientEmailMapOutput

func (NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutputWithContext added in v4.15.0

func (o NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutputWithContext(ctx context.Context) NotificationRecipientEmailMapOutput

type NotificationRecipientEmailOutput added in v4.15.0

type NotificationRecipientEmailOutput struct{ *pulumi.OutputState }

func (NotificationRecipientEmailOutput) ElementType added in v4.15.0

func (NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutput added in v4.15.0

func (o NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutput() NotificationRecipientEmailOutput

func (NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutputWithContext added in v4.15.0

func (o NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutputWithContext(ctx context.Context) NotificationRecipientEmailOutput

type NotificationRecipientEmailState added in v4.15.0

type NotificationRecipientEmailState struct {
	// The ID of the API Management Service from which to create this Notification Recipient Email. Changing this forces a new API Management Notification Recipient Email to be created.
	ApiManagementId pulumi.StringPtrInput
	// The recipient email address. Changing this forces a new API Management Notification Recipient Email to be created.
	Email pulumi.StringPtrInput
	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient Email to be created. Possible values are `AccountClosedPublisher`, `BCC`, `NewApplicationNotificationMessage`, `NewIssuePublisherNotificationMessage`, `PurchasePublisherNotificationMessage`, `QuotaLimitApproachingPublisherNotificationMessage`, and `RequestPublisherNotificationMessage`.
	NotificationType pulumi.StringPtrInput
}

func (NotificationRecipientEmailState) ElementType added in v4.15.0

type NotificationRecipientUser added in v4.29.0

type NotificationRecipientUser struct {
	pulumi.CustomResourceState

	// The ID of the API Management Service from which to create this Notification Recipient User. Changing this forces a new API Management Notification Recipient User to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient User to be created. Possible values are `AccountClosedPublisher`, `BCC`, `NewApplicationNotificationMessage`, `NewIssuePublisherNotificationMessage`, `PurchasePublisherNotificationMessage`, `QuotaLimitApproachingPublisherNotificationMessage`, and `RequestPublisherNotificationMessage`.
	NotificationType pulumi.StringOutput `pulumi:"notificationType"`
	// The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages a API Management Notification Recipient User.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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@terraform.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		exampleUser, err := apimanagement.NewUser(ctx, "exampleUser", &apimanagement.UserArgs{
			UserId:            pulumi.String("123"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			FirstName:         pulumi.String("Example"),
			LastName:          pulumi.String("User"),
			Email:             pulumi.String("foo@bar.com"),
			State:             pulumi.String("active"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewNotificationRecipientUser(ctx, "exampleNotificationRecipientUser", &apimanagement.NotificationRecipientUserArgs{
			ApiManagementId:  exampleService.ID(),
			NotificationType: pulumi.String("AccountClosedPublisher"),
			UserId:           exampleUser.UserId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Notification Recipient Users can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/notificationRecipientUser:NotificationRecipientUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/notifications/notificationName1/recipientUsers/userid1

```

func GetNotificationRecipientUser added in v4.29.0

func GetNotificationRecipientUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationRecipientUserState, opts ...pulumi.ResourceOption) (*NotificationRecipientUser, error)

GetNotificationRecipientUser gets an existing NotificationRecipientUser 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 NewNotificationRecipientUser added in v4.29.0

func NewNotificationRecipientUser(ctx *pulumi.Context,
	name string, args *NotificationRecipientUserArgs, opts ...pulumi.ResourceOption) (*NotificationRecipientUser, error)

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

func (*NotificationRecipientUser) ElementType added in v4.29.0

func (*NotificationRecipientUser) ElementType() reflect.Type

func (*NotificationRecipientUser) ToNotificationRecipientUserOutput added in v4.29.0

func (i *NotificationRecipientUser) ToNotificationRecipientUserOutput() NotificationRecipientUserOutput

func (*NotificationRecipientUser) ToNotificationRecipientUserOutputWithContext added in v4.29.0

func (i *NotificationRecipientUser) ToNotificationRecipientUserOutputWithContext(ctx context.Context) NotificationRecipientUserOutput

type NotificationRecipientUserArgs added in v4.29.0

type NotificationRecipientUserArgs struct {
	// The ID of the API Management Service from which to create this Notification Recipient User. Changing this forces a new API Management Notification Recipient User to be created.
	ApiManagementId pulumi.StringInput
	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient User to be created. Possible values are `AccountClosedPublisher`, `BCC`, `NewApplicationNotificationMessage`, `NewIssuePublisherNotificationMessage`, `PurchasePublisherNotificationMessage`, `QuotaLimitApproachingPublisherNotificationMessage`, and `RequestPublisherNotificationMessage`.
	NotificationType pulumi.StringInput
	// The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.
	UserId pulumi.StringInput
}

The set of arguments for constructing a NotificationRecipientUser resource.

func (NotificationRecipientUserArgs) ElementType added in v4.29.0

type NotificationRecipientUserArray added in v4.29.0

type NotificationRecipientUserArray []NotificationRecipientUserInput

func (NotificationRecipientUserArray) ElementType added in v4.29.0

func (NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutput added in v4.29.0

func (i NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutput() NotificationRecipientUserArrayOutput

func (NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutputWithContext added in v4.29.0

func (i NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutputWithContext(ctx context.Context) NotificationRecipientUserArrayOutput

type NotificationRecipientUserArrayInput added in v4.29.0

type NotificationRecipientUserArrayInput interface {
	pulumi.Input

	ToNotificationRecipientUserArrayOutput() NotificationRecipientUserArrayOutput
	ToNotificationRecipientUserArrayOutputWithContext(context.Context) NotificationRecipientUserArrayOutput
}

NotificationRecipientUserArrayInput is an input type that accepts NotificationRecipientUserArray and NotificationRecipientUserArrayOutput values. You can construct a concrete instance of `NotificationRecipientUserArrayInput` via:

NotificationRecipientUserArray{ NotificationRecipientUserArgs{...} }

type NotificationRecipientUserArrayOutput added in v4.29.0

type NotificationRecipientUserArrayOutput struct{ *pulumi.OutputState }

func (NotificationRecipientUserArrayOutput) ElementType added in v4.29.0

func (NotificationRecipientUserArrayOutput) Index added in v4.29.0

func (NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutput added in v4.29.0

func (o NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutput() NotificationRecipientUserArrayOutput

func (NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutputWithContext added in v4.29.0

func (o NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutputWithContext(ctx context.Context) NotificationRecipientUserArrayOutput

type NotificationRecipientUserInput added in v4.29.0

type NotificationRecipientUserInput interface {
	pulumi.Input

	ToNotificationRecipientUserOutput() NotificationRecipientUserOutput
	ToNotificationRecipientUserOutputWithContext(ctx context.Context) NotificationRecipientUserOutput
}

type NotificationRecipientUserMap added in v4.29.0

type NotificationRecipientUserMap map[string]NotificationRecipientUserInput

func (NotificationRecipientUserMap) ElementType added in v4.29.0

func (NotificationRecipientUserMap) ToNotificationRecipientUserMapOutput added in v4.29.0

func (i NotificationRecipientUserMap) ToNotificationRecipientUserMapOutput() NotificationRecipientUserMapOutput

func (NotificationRecipientUserMap) ToNotificationRecipientUserMapOutputWithContext added in v4.29.0

func (i NotificationRecipientUserMap) ToNotificationRecipientUserMapOutputWithContext(ctx context.Context) NotificationRecipientUserMapOutput

type NotificationRecipientUserMapInput added in v4.29.0

type NotificationRecipientUserMapInput interface {
	pulumi.Input

	ToNotificationRecipientUserMapOutput() NotificationRecipientUserMapOutput
	ToNotificationRecipientUserMapOutputWithContext(context.Context) NotificationRecipientUserMapOutput
}

NotificationRecipientUserMapInput is an input type that accepts NotificationRecipientUserMap and NotificationRecipientUserMapOutput values. You can construct a concrete instance of `NotificationRecipientUserMapInput` via:

NotificationRecipientUserMap{ "key": NotificationRecipientUserArgs{...} }

type NotificationRecipientUserMapOutput added in v4.29.0

type NotificationRecipientUserMapOutput struct{ *pulumi.OutputState }

func (NotificationRecipientUserMapOutput) ElementType added in v4.29.0

func (NotificationRecipientUserMapOutput) MapIndex added in v4.29.0

func (NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutput added in v4.29.0

func (o NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutput() NotificationRecipientUserMapOutput

func (NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutputWithContext added in v4.29.0

func (o NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutputWithContext(ctx context.Context) NotificationRecipientUserMapOutput

type NotificationRecipientUserOutput added in v4.29.0

type NotificationRecipientUserOutput struct{ *pulumi.OutputState }

func (NotificationRecipientUserOutput) ElementType added in v4.29.0

func (NotificationRecipientUserOutput) ToNotificationRecipientUserOutput added in v4.29.0

func (o NotificationRecipientUserOutput) ToNotificationRecipientUserOutput() NotificationRecipientUserOutput

func (NotificationRecipientUserOutput) ToNotificationRecipientUserOutputWithContext added in v4.29.0

func (o NotificationRecipientUserOutput) ToNotificationRecipientUserOutputWithContext(ctx context.Context) NotificationRecipientUserOutput

type NotificationRecipientUserState added in v4.29.0

type NotificationRecipientUserState struct {
	// The ID of the API Management Service from which to create this Notification Recipient User. Changing this forces a new API Management Notification Recipient User to be created.
	ApiManagementId pulumi.StringPtrInput
	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient User to be created. Possible values are `AccountClosedPublisher`, `BCC`, `NewApplicationNotificationMessage`, `NewIssuePublisherNotificationMessage`, `PurchasePublisherNotificationMessage`, `QuotaLimitApproachingPublisherNotificationMessage`, and `RequestPublisherNotificationMessage`.
	NotificationType pulumi.StringPtrInput
	// The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.
	UserId pulumi.StringPtrInput
}

func (NotificationRecipientUserState) ElementType added in v4.29.0

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*OpenIdConnectProvider) ElementType() reflect.Type

func (*OpenIdConnectProvider) ToOpenIdConnectProviderOutput

func (i *OpenIdConnectProvider) ToOpenIdConnectProviderOutput() OpenIdConnectProviderOutput

func (*OpenIdConnectProvider) ToOpenIdConnectProviderOutputWithContext

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 OpenIdConnectProviderArray

type OpenIdConnectProviderArray []OpenIdConnectProviderInput

func (OpenIdConnectProviderArray) ElementType

func (OpenIdConnectProviderArray) ElementType() reflect.Type

func (OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutput

func (i OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutput() OpenIdConnectProviderArrayOutput

func (OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutputWithContext

func (i OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutputWithContext(ctx context.Context) OpenIdConnectProviderArrayOutput

type OpenIdConnectProviderArrayInput

type OpenIdConnectProviderArrayInput interface {
	pulumi.Input

	ToOpenIdConnectProviderArrayOutput() OpenIdConnectProviderArrayOutput
	ToOpenIdConnectProviderArrayOutputWithContext(context.Context) OpenIdConnectProviderArrayOutput
}

OpenIdConnectProviderArrayInput is an input type that accepts OpenIdConnectProviderArray and OpenIdConnectProviderArrayOutput values. You can construct a concrete instance of `OpenIdConnectProviderArrayInput` via:

OpenIdConnectProviderArray{ OpenIdConnectProviderArgs{...} }

type OpenIdConnectProviderArrayOutput

type OpenIdConnectProviderArrayOutput struct{ *pulumi.OutputState }

func (OpenIdConnectProviderArrayOutput) ElementType

func (OpenIdConnectProviderArrayOutput) Index

func (OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutput

func (o OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutput() OpenIdConnectProviderArrayOutput

func (OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutputWithContext

func (o OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutputWithContext(ctx context.Context) OpenIdConnectProviderArrayOutput

type OpenIdConnectProviderInput

type OpenIdConnectProviderInput interface {
	pulumi.Input

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

type OpenIdConnectProviderMap

type OpenIdConnectProviderMap map[string]OpenIdConnectProviderInput

func (OpenIdConnectProviderMap) ElementType

func (OpenIdConnectProviderMap) ElementType() reflect.Type

func (OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutput

func (i OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutput() OpenIdConnectProviderMapOutput

func (OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutputWithContext

func (i OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutputWithContext(ctx context.Context) OpenIdConnectProviderMapOutput

type OpenIdConnectProviderMapInput

type OpenIdConnectProviderMapInput interface {
	pulumi.Input

	ToOpenIdConnectProviderMapOutput() OpenIdConnectProviderMapOutput
	ToOpenIdConnectProviderMapOutputWithContext(context.Context) OpenIdConnectProviderMapOutput
}

OpenIdConnectProviderMapInput is an input type that accepts OpenIdConnectProviderMap and OpenIdConnectProviderMapOutput values. You can construct a concrete instance of `OpenIdConnectProviderMapInput` via:

OpenIdConnectProviderMap{ "key": OpenIdConnectProviderArgs{...} }

type OpenIdConnectProviderMapOutput

type OpenIdConnectProviderMapOutput struct{ *pulumi.OutputState }

func (OpenIdConnectProviderMapOutput) ElementType

func (OpenIdConnectProviderMapOutput) MapIndex

func (OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutput

func (o OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutput() OpenIdConnectProviderMapOutput

func (OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutputWithContext

func (o OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutputWithContext(ctx context.Context) OpenIdConnectProviderMapOutput

type OpenIdConnectProviderOutput

type OpenIdConnectProviderOutput struct{ *pulumi.OutputState }

func (OpenIdConnectProviderOutput) ElementType

func (OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutput

func (o OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutput() OpenIdConnectProviderOutput

func (OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutputWithContext

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

type Policy struct {
	pulumi.CustomResourceState

	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringOutput `pulumi:"xmlContent"`
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrOutput `pulumi:"xmlLink"`
}

Manages a API Management service Policy.

> **NOTE:** This resource will, upon creation, **overwrite any existing policy in the API Management service**, as there is no feasible way to test whether the policy has been modified from the default. Similarly, when this resource is destroyed, the API Management service will revert to its default policy.

## Example Usage

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewNamedValue(ctx, "exampleNamedValue", &apimanagement.NamedValueArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("ExampleProperty"),
			Value:             pulumi.String("Example Value"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewPolicy(ctx, "examplePolicy", &apimanagement.PolicyArgs{
			ApiManagementId: exampleService.ID(),
			XmlContent:      readFileOrPanic("example.xml"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

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

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

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	ApiManagementId pulumi.StringInput
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

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

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyState

type PolicyState struct {
	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	ApiManagementId pulumi.StringPtrInput
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

func (PolicyState) ElementType

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*Product) ElementType() reflect.Type

func (*Product) ToProductOutput

func (i *Product) ToProductOutput() ProductOutput

func (*Product) ToProductOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*ProductApi) ElementType() reflect.Type

func (*ProductApi) ToProductApiOutput

func (i *ProductApi) ToProductApiOutput() ProductApiOutput

func (*ProductApi) ToProductApiOutputWithContext

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 ProductApiArray

type ProductApiArray []ProductApiInput

func (ProductApiArray) ElementType

func (ProductApiArray) ElementType() reflect.Type

func (ProductApiArray) ToProductApiArrayOutput

func (i ProductApiArray) ToProductApiArrayOutput() ProductApiArrayOutput

func (ProductApiArray) ToProductApiArrayOutputWithContext

func (i ProductApiArray) ToProductApiArrayOutputWithContext(ctx context.Context) ProductApiArrayOutput

type ProductApiArrayInput

type ProductApiArrayInput interface {
	pulumi.Input

	ToProductApiArrayOutput() ProductApiArrayOutput
	ToProductApiArrayOutputWithContext(context.Context) ProductApiArrayOutput
}

ProductApiArrayInput is an input type that accepts ProductApiArray and ProductApiArrayOutput values. You can construct a concrete instance of `ProductApiArrayInput` via:

ProductApiArray{ ProductApiArgs{...} }

type ProductApiArrayOutput

type ProductApiArrayOutput struct{ *pulumi.OutputState }

func (ProductApiArrayOutput) ElementType

func (ProductApiArrayOutput) ElementType() reflect.Type

func (ProductApiArrayOutput) Index

func (ProductApiArrayOutput) ToProductApiArrayOutput

func (o ProductApiArrayOutput) ToProductApiArrayOutput() ProductApiArrayOutput

func (ProductApiArrayOutput) ToProductApiArrayOutputWithContext

func (o ProductApiArrayOutput) ToProductApiArrayOutputWithContext(ctx context.Context) ProductApiArrayOutput

type ProductApiInput

type ProductApiInput interface {
	pulumi.Input

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

type ProductApiMap

type ProductApiMap map[string]ProductApiInput

func (ProductApiMap) ElementType

func (ProductApiMap) ElementType() reflect.Type

func (ProductApiMap) ToProductApiMapOutput

func (i ProductApiMap) ToProductApiMapOutput() ProductApiMapOutput

func (ProductApiMap) ToProductApiMapOutputWithContext

func (i ProductApiMap) ToProductApiMapOutputWithContext(ctx context.Context) ProductApiMapOutput

type ProductApiMapInput

type ProductApiMapInput interface {
	pulumi.Input

	ToProductApiMapOutput() ProductApiMapOutput
	ToProductApiMapOutputWithContext(context.Context) ProductApiMapOutput
}

ProductApiMapInput is an input type that accepts ProductApiMap and ProductApiMapOutput values. You can construct a concrete instance of `ProductApiMapInput` via:

ProductApiMap{ "key": ProductApiArgs{...} }

type ProductApiMapOutput

type ProductApiMapOutput struct{ *pulumi.OutputState }

func (ProductApiMapOutput) ElementType

func (ProductApiMapOutput) ElementType() reflect.Type

func (ProductApiMapOutput) MapIndex

func (ProductApiMapOutput) ToProductApiMapOutput

func (o ProductApiMapOutput) ToProductApiMapOutput() ProductApiMapOutput

func (ProductApiMapOutput) ToProductApiMapOutputWithContext

func (o ProductApiMapOutput) ToProductApiMapOutputWithContext(ctx context.Context) ProductApiMapOutput

type ProductApiOutput

type ProductApiOutput struct{ *pulumi.OutputState }

func (ProductApiOutput) ElementType

func (ProductApiOutput) ElementType() reflect.Type

func (ProductApiOutput) ToProductApiOutput

func (o ProductApiOutput) ToProductApiOutput() ProductApiOutput

func (ProductApiOutput) ToProductApiOutputWithContext

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 ProductArray

type ProductArray []ProductInput

func (ProductArray) ElementType

func (ProductArray) ElementType() reflect.Type

func (ProductArray) ToProductArrayOutput

func (i ProductArray) ToProductArrayOutput() ProductArrayOutput

func (ProductArray) ToProductArrayOutputWithContext

func (i ProductArray) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput

type ProductArrayInput

type ProductArrayInput interface {
	pulumi.Input

	ToProductArrayOutput() ProductArrayOutput
	ToProductArrayOutputWithContext(context.Context) ProductArrayOutput
}

ProductArrayInput is an input type that accepts ProductArray and ProductArrayOutput values. You can construct a concrete instance of `ProductArrayInput` via:

ProductArray{ ProductArgs{...} }

type ProductArrayOutput

type ProductArrayOutput struct{ *pulumi.OutputState }

func (ProductArrayOutput) ElementType

func (ProductArrayOutput) ElementType() reflect.Type

func (ProductArrayOutput) Index

func (ProductArrayOutput) ToProductArrayOutput

func (o ProductArrayOutput) ToProductArrayOutput() ProductArrayOutput

func (ProductArrayOutput) ToProductArrayOutputWithContext

func (o ProductArrayOutput) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput

type ProductGroup

type ProductGroup struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Product Assignment to a Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*ProductGroup) ElementType() reflect.Type

func (*ProductGroup) ToProductGroupOutput

func (i *ProductGroup) ToProductGroupOutput() ProductGroupOutput

func (*ProductGroup) ToProductGroupOutputWithContext

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 ProductGroupArray

type ProductGroupArray []ProductGroupInput

func (ProductGroupArray) ElementType

func (ProductGroupArray) ElementType() reflect.Type

func (ProductGroupArray) ToProductGroupArrayOutput

func (i ProductGroupArray) ToProductGroupArrayOutput() ProductGroupArrayOutput

func (ProductGroupArray) ToProductGroupArrayOutputWithContext

func (i ProductGroupArray) ToProductGroupArrayOutputWithContext(ctx context.Context) ProductGroupArrayOutput

type ProductGroupArrayInput

type ProductGroupArrayInput interface {
	pulumi.Input

	ToProductGroupArrayOutput() ProductGroupArrayOutput
	ToProductGroupArrayOutputWithContext(context.Context) ProductGroupArrayOutput
}

ProductGroupArrayInput is an input type that accepts ProductGroupArray and ProductGroupArrayOutput values. You can construct a concrete instance of `ProductGroupArrayInput` via:

ProductGroupArray{ ProductGroupArgs{...} }

type ProductGroupArrayOutput

type ProductGroupArrayOutput struct{ *pulumi.OutputState }

func (ProductGroupArrayOutput) ElementType

func (ProductGroupArrayOutput) ElementType() reflect.Type

func (ProductGroupArrayOutput) Index

func (ProductGroupArrayOutput) ToProductGroupArrayOutput

func (o ProductGroupArrayOutput) ToProductGroupArrayOutput() ProductGroupArrayOutput

func (ProductGroupArrayOutput) ToProductGroupArrayOutputWithContext

func (o ProductGroupArrayOutput) ToProductGroupArrayOutputWithContext(ctx context.Context) ProductGroupArrayOutput

type ProductGroupInput

type ProductGroupInput interface {
	pulumi.Input

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

type ProductGroupMap

type ProductGroupMap map[string]ProductGroupInput

func (ProductGroupMap) ElementType

func (ProductGroupMap) ElementType() reflect.Type

func (ProductGroupMap) ToProductGroupMapOutput

func (i ProductGroupMap) ToProductGroupMapOutput() ProductGroupMapOutput

func (ProductGroupMap) ToProductGroupMapOutputWithContext

func (i ProductGroupMap) ToProductGroupMapOutputWithContext(ctx context.Context) ProductGroupMapOutput

type ProductGroupMapInput

type ProductGroupMapInput interface {
	pulumi.Input

	ToProductGroupMapOutput() ProductGroupMapOutput
	ToProductGroupMapOutputWithContext(context.Context) ProductGroupMapOutput
}

ProductGroupMapInput is an input type that accepts ProductGroupMap and ProductGroupMapOutput values. You can construct a concrete instance of `ProductGroupMapInput` via:

ProductGroupMap{ "key": ProductGroupArgs{...} }

type ProductGroupMapOutput

type ProductGroupMapOutput struct{ *pulumi.OutputState }

func (ProductGroupMapOutput) ElementType

func (ProductGroupMapOutput) ElementType() reflect.Type

func (ProductGroupMapOutput) MapIndex

func (ProductGroupMapOutput) ToProductGroupMapOutput

func (o ProductGroupMapOutput) ToProductGroupMapOutput() ProductGroupMapOutput

func (ProductGroupMapOutput) ToProductGroupMapOutputWithContext

func (o ProductGroupMapOutput) ToProductGroupMapOutputWithContext(ctx context.Context) ProductGroupMapOutput

type ProductGroupOutput

type ProductGroupOutput struct{ *pulumi.OutputState }

func (ProductGroupOutput) ElementType

func (ProductGroupOutput) ElementType() reflect.Type

func (ProductGroupOutput) ToProductGroupOutput

func (o ProductGroupOutput) ToProductGroupOutput() ProductGroupOutput

func (ProductGroupOutput) ToProductGroupOutputWithContext

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

type ProductInput interface {
	pulumi.Input

	ToProductOutput() ProductOutput
	ToProductOutputWithContext(ctx context.Context) ProductOutput
}

type ProductMap

type ProductMap map[string]ProductInput

func (ProductMap) ElementType

func (ProductMap) ElementType() reflect.Type

func (ProductMap) ToProductMapOutput

func (i ProductMap) ToProductMapOutput() ProductMapOutput

func (ProductMap) ToProductMapOutputWithContext

func (i ProductMap) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput

type ProductMapInput

type ProductMapInput interface {
	pulumi.Input

	ToProductMapOutput() ProductMapOutput
	ToProductMapOutputWithContext(context.Context) ProductMapOutput
}

ProductMapInput is an input type that accepts ProductMap and ProductMapOutput values. You can construct a concrete instance of `ProductMapInput` via:

ProductMap{ "key": ProductArgs{...} }

type ProductMapOutput

type ProductMapOutput struct{ *pulumi.OutputState }

func (ProductMapOutput) ElementType

func (ProductMapOutput) ElementType() reflect.Type

func (ProductMapOutput) MapIndex

func (ProductMapOutput) ToProductMapOutput

func (o ProductMapOutput) ToProductMapOutput() ProductMapOutput

func (ProductMapOutput) ToProductMapOutputWithContext

func (o ProductMapOutput) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput

type ProductOutput

type ProductOutput struct{ *pulumi.OutputState }

func (ProductOutput) ElementType

func (ProductOutput) ElementType() reflect.Type

func (ProductOutput) ToProductOutput

func (o ProductOutput) ToProductOutput() ProductOutput

func (ProductOutput) ToProductOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*ProductPolicy) ElementType() reflect.Type

func (*ProductPolicy) ToProductPolicyOutput

func (i *ProductPolicy) ToProductPolicyOutput() ProductPolicyOutput

func (*ProductPolicy) ToProductPolicyOutputWithContext

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 ProductPolicyArray

type ProductPolicyArray []ProductPolicyInput

func (ProductPolicyArray) ElementType

func (ProductPolicyArray) ElementType() reflect.Type

func (ProductPolicyArray) ToProductPolicyArrayOutput

func (i ProductPolicyArray) ToProductPolicyArrayOutput() ProductPolicyArrayOutput

func (ProductPolicyArray) ToProductPolicyArrayOutputWithContext

func (i ProductPolicyArray) ToProductPolicyArrayOutputWithContext(ctx context.Context) ProductPolicyArrayOutput

type ProductPolicyArrayInput

type ProductPolicyArrayInput interface {
	pulumi.Input

	ToProductPolicyArrayOutput() ProductPolicyArrayOutput
	ToProductPolicyArrayOutputWithContext(context.Context) ProductPolicyArrayOutput
}

ProductPolicyArrayInput is an input type that accepts ProductPolicyArray and ProductPolicyArrayOutput values. You can construct a concrete instance of `ProductPolicyArrayInput` via:

ProductPolicyArray{ ProductPolicyArgs{...} }

type ProductPolicyArrayOutput

type ProductPolicyArrayOutput struct{ *pulumi.OutputState }

func (ProductPolicyArrayOutput) ElementType

func (ProductPolicyArrayOutput) ElementType() reflect.Type

func (ProductPolicyArrayOutput) Index

func (ProductPolicyArrayOutput) ToProductPolicyArrayOutput

func (o ProductPolicyArrayOutput) ToProductPolicyArrayOutput() ProductPolicyArrayOutput

func (ProductPolicyArrayOutput) ToProductPolicyArrayOutputWithContext

func (o ProductPolicyArrayOutput) ToProductPolicyArrayOutputWithContext(ctx context.Context) ProductPolicyArrayOutput

type ProductPolicyInput

type ProductPolicyInput interface {
	pulumi.Input

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

type ProductPolicyMap

type ProductPolicyMap map[string]ProductPolicyInput

func (ProductPolicyMap) ElementType

func (ProductPolicyMap) ElementType() reflect.Type

func (ProductPolicyMap) ToProductPolicyMapOutput

func (i ProductPolicyMap) ToProductPolicyMapOutput() ProductPolicyMapOutput

func (ProductPolicyMap) ToProductPolicyMapOutputWithContext

func (i ProductPolicyMap) ToProductPolicyMapOutputWithContext(ctx context.Context) ProductPolicyMapOutput

type ProductPolicyMapInput

type ProductPolicyMapInput interface {
	pulumi.Input

	ToProductPolicyMapOutput() ProductPolicyMapOutput
	ToProductPolicyMapOutputWithContext(context.Context) ProductPolicyMapOutput
}

ProductPolicyMapInput is an input type that accepts ProductPolicyMap and ProductPolicyMapOutput values. You can construct a concrete instance of `ProductPolicyMapInput` via:

ProductPolicyMap{ "key": ProductPolicyArgs{...} }

type ProductPolicyMapOutput

type ProductPolicyMapOutput struct{ *pulumi.OutputState }

func (ProductPolicyMapOutput) ElementType

func (ProductPolicyMapOutput) ElementType() reflect.Type

func (ProductPolicyMapOutput) MapIndex

func (ProductPolicyMapOutput) ToProductPolicyMapOutput

func (o ProductPolicyMapOutput) ToProductPolicyMapOutput() ProductPolicyMapOutput

func (ProductPolicyMapOutput) ToProductPolicyMapOutputWithContext

func (o ProductPolicyMapOutput) ToProductPolicyMapOutputWithContext(ctx context.Context) ProductPolicyMapOutput

type ProductPolicyOutput

type ProductPolicyOutput struct{ *pulumi.OutputState }

func (ProductPolicyOutput) ElementType

func (ProductPolicyOutput) ElementType() reflect.Type

func (ProductPolicyOutput) ToProductPolicyOutput

func (o ProductPolicyOutput) ToProductPolicyOutput() ProductPolicyOutput

func (ProductPolicyOutput) ToProductPolicyOutputWithContext

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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

$ pulumi import azure:apimanagement/property:Property example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/namedValues/example-apimp

```

func GetProperty

func GetProperty(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PropertyState, opts ...pulumi.ResourceOption) (*Property, error)

GetProperty gets an existing Property resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProperty

func NewProperty(ctx *pulumi.Context,
	name string, args *PropertyArgs, opts ...pulumi.ResourceOption) (*Property, error)

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

func (*Property) ElementType

func (*Property) ElementType() reflect.Type

func (*Property) ToPropertyOutput

func (i *Property) ToPropertyOutput() PropertyOutput

func (*Property) ToPropertyOutputWithContext

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 PropertyArray

type PropertyArray []PropertyInput

func (PropertyArray) ElementType

func (PropertyArray) ElementType() reflect.Type

func (PropertyArray) ToPropertyArrayOutput

func (i PropertyArray) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArray) ToPropertyArrayOutputWithContext

func (i PropertyArray) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyArrayInput

type PropertyArrayInput interface {
	pulumi.Input

	ToPropertyArrayOutput() PropertyArrayOutput
	ToPropertyArrayOutputWithContext(context.Context) PropertyArrayOutput
}

PropertyArrayInput is an input type that accepts PropertyArray and PropertyArrayOutput values. You can construct a concrete instance of `PropertyArrayInput` via:

PropertyArray{ PropertyArgs{...} }

type PropertyArrayOutput

type PropertyArrayOutput struct{ *pulumi.OutputState }

func (PropertyArrayOutput) ElementType

func (PropertyArrayOutput) ElementType() reflect.Type

func (PropertyArrayOutput) Index

func (PropertyArrayOutput) ToPropertyArrayOutput

func (o PropertyArrayOutput) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArrayOutput) ToPropertyArrayOutputWithContext

func (o PropertyArrayOutput) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyInput

type PropertyInput interface {
	pulumi.Input

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

type PropertyMap

type PropertyMap map[string]PropertyInput

func (PropertyMap) ElementType

func (PropertyMap) ElementType() reflect.Type

func (PropertyMap) ToPropertyMapOutput

func (i PropertyMap) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMap) ToPropertyMapOutputWithContext

func (i PropertyMap) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyMapInput

type PropertyMapInput interface {
	pulumi.Input

	ToPropertyMapOutput() PropertyMapOutput
	ToPropertyMapOutputWithContext(context.Context) PropertyMapOutput
}

PropertyMapInput is an input type that accepts PropertyMap and PropertyMapOutput values. You can construct a concrete instance of `PropertyMapInput` via:

PropertyMap{ "key": PropertyArgs{...} }

type PropertyMapOutput

type PropertyMapOutput struct{ *pulumi.OutputState }

func (PropertyMapOutput) ElementType

func (PropertyMapOutput) ElementType() reflect.Type

func (PropertyMapOutput) MapIndex

func (PropertyMapOutput) ToPropertyMapOutput

func (o PropertyMapOutput) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMapOutput) ToPropertyMapOutputWithContext

func (o PropertyMapOutput) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyOutput

type PropertyOutput struct{ *pulumi.OutputState }

func (PropertyOutput) ElementType

func (PropertyOutput) ElementType() reflect.Type

func (PropertyOutput) ToPropertyOutput

func (o PropertyOutput) ToPropertyOutput() PropertyOutput

func (PropertyOutput) ToPropertyOutputWithContext

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 RedisCache added in v4.8.0

type RedisCache struct {
	pulumi.CustomResourceState

	// The resource ID of the Api Management Service from which to create this external cache. Changing this forces a new API Management Redis Cache to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The location where to use cache from. Possible values are `default` and valid Azure regions. Defaults to `default`.
	CacheLocation pulumi.StringPtrOutput `pulumi:"cacheLocation"`
	// The connection string to the Cache for Redis.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The description of the API Management Redis Cache.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name which should be used for this API Management Redis Cache. Changing this forces a new API Management Redis Cache to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource ID of the Cache for Redis.
	RedisCacheId pulumi.StringPtrOutput `pulumi:"redisCacheId"`
}

Manages a API Management Redis Cache.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Consumption_0"),
		})
		if err != nil {
			return err
		}
		exampleCache, err := redis.NewCache(ctx, "exampleCache", &redis.CacheArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			Capacity:           pulumi.Int(1),
			Family:             pulumi.String("C"),
			SkuName:            pulumi.String("Basic"),
			EnableNonSslPort:   pulumi.Bool(false),
			MinimumTlsVersion:  pulumi.String("1.2"),
			RedisConfiguration: nil,
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewRedisCache(ctx, "exampleRedisCache", &apimanagement.RedisCacheArgs{
			ApiManagementId:  exampleService.ID(),
			ConnectionString: exampleCache.PrimaryConnectionString,
			Description:      pulumi.String("Redis cache instances"),
			RedisCacheId:     exampleCache.ID(),
			CacheLocation:    pulumi.String("East Us"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/redisCache:RedisCache example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/caches/cache1

```

func GetRedisCache added in v4.8.0

func GetRedisCache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RedisCacheState, opts ...pulumi.ResourceOption) (*RedisCache, error)

GetRedisCache gets an existing RedisCache 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 NewRedisCache added in v4.8.0

func NewRedisCache(ctx *pulumi.Context,
	name string, args *RedisCacheArgs, opts ...pulumi.ResourceOption) (*RedisCache, error)

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

func (*RedisCache) ElementType added in v4.8.0

func (*RedisCache) ElementType() reflect.Type

func (*RedisCache) ToRedisCacheOutput added in v4.8.0

func (i *RedisCache) ToRedisCacheOutput() RedisCacheOutput

func (*RedisCache) ToRedisCacheOutputWithContext added in v4.8.0

func (i *RedisCache) ToRedisCacheOutputWithContext(ctx context.Context) RedisCacheOutput

type RedisCacheArgs added in v4.8.0

type RedisCacheArgs struct {
	// The resource ID of the Api Management Service from which to create this external cache. Changing this forces a new API Management Redis Cache to be created.
	ApiManagementId pulumi.StringInput
	// The location where to use cache from. Possible values are `default` and valid Azure regions. Defaults to `default`.
	CacheLocation pulumi.StringPtrInput
	// The connection string to the Cache for Redis.
	ConnectionString pulumi.StringInput
	// The description of the API Management Redis Cache.
	Description pulumi.StringPtrInput
	// The name which should be used for this API Management Redis Cache. Changing this forces a new API Management Redis Cache to be created.
	Name pulumi.StringPtrInput
	// The resource ID of the Cache for Redis.
	RedisCacheId pulumi.StringPtrInput
}

The set of arguments for constructing a RedisCache resource.

func (RedisCacheArgs) ElementType added in v4.8.0

func (RedisCacheArgs) ElementType() reflect.Type

type RedisCacheArray added in v4.8.0

type RedisCacheArray []RedisCacheInput

func (RedisCacheArray) ElementType added in v4.8.0

func (RedisCacheArray) ElementType() reflect.Type

func (RedisCacheArray) ToRedisCacheArrayOutput added in v4.8.0

func (i RedisCacheArray) ToRedisCacheArrayOutput() RedisCacheArrayOutput

func (RedisCacheArray) ToRedisCacheArrayOutputWithContext added in v4.8.0

func (i RedisCacheArray) ToRedisCacheArrayOutputWithContext(ctx context.Context) RedisCacheArrayOutput

type RedisCacheArrayInput added in v4.8.0

type RedisCacheArrayInput interface {
	pulumi.Input

	ToRedisCacheArrayOutput() RedisCacheArrayOutput
	ToRedisCacheArrayOutputWithContext(context.Context) RedisCacheArrayOutput
}

RedisCacheArrayInput is an input type that accepts RedisCacheArray and RedisCacheArrayOutput values. You can construct a concrete instance of `RedisCacheArrayInput` via:

RedisCacheArray{ RedisCacheArgs{...} }

type RedisCacheArrayOutput added in v4.8.0

type RedisCacheArrayOutput struct{ *pulumi.OutputState }

func (RedisCacheArrayOutput) ElementType added in v4.8.0

func (RedisCacheArrayOutput) ElementType() reflect.Type

func (RedisCacheArrayOutput) Index added in v4.8.0

func (RedisCacheArrayOutput) ToRedisCacheArrayOutput added in v4.8.0

func (o RedisCacheArrayOutput) ToRedisCacheArrayOutput() RedisCacheArrayOutput

func (RedisCacheArrayOutput) ToRedisCacheArrayOutputWithContext added in v4.8.0

func (o RedisCacheArrayOutput) ToRedisCacheArrayOutputWithContext(ctx context.Context) RedisCacheArrayOutput

type RedisCacheInput added in v4.8.0

type RedisCacheInput interface {
	pulumi.Input

	ToRedisCacheOutput() RedisCacheOutput
	ToRedisCacheOutputWithContext(ctx context.Context) RedisCacheOutput
}

type RedisCacheMap added in v4.8.0

type RedisCacheMap map[string]RedisCacheInput

func (RedisCacheMap) ElementType added in v4.8.0

func (RedisCacheMap) ElementType() reflect.Type

func (RedisCacheMap) ToRedisCacheMapOutput added in v4.8.0

func (i RedisCacheMap) ToRedisCacheMapOutput() RedisCacheMapOutput

func (RedisCacheMap) ToRedisCacheMapOutputWithContext added in v4.8.0

func (i RedisCacheMap) ToRedisCacheMapOutputWithContext(ctx context.Context) RedisCacheMapOutput

type RedisCacheMapInput added in v4.8.0

type RedisCacheMapInput interface {
	pulumi.Input

	ToRedisCacheMapOutput() RedisCacheMapOutput
	ToRedisCacheMapOutputWithContext(context.Context) RedisCacheMapOutput
}

RedisCacheMapInput is an input type that accepts RedisCacheMap and RedisCacheMapOutput values. You can construct a concrete instance of `RedisCacheMapInput` via:

RedisCacheMap{ "key": RedisCacheArgs{...} }

type RedisCacheMapOutput added in v4.8.0

type RedisCacheMapOutput struct{ *pulumi.OutputState }

func (RedisCacheMapOutput) ElementType added in v4.8.0

func (RedisCacheMapOutput) ElementType() reflect.Type

func (RedisCacheMapOutput) MapIndex added in v4.8.0

func (RedisCacheMapOutput) ToRedisCacheMapOutput added in v4.8.0

func (o RedisCacheMapOutput) ToRedisCacheMapOutput() RedisCacheMapOutput

func (RedisCacheMapOutput) ToRedisCacheMapOutputWithContext added in v4.8.0

func (o RedisCacheMapOutput) ToRedisCacheMapOutputWithContext(ctx context.Context) RedisCacheMapOutput

type RedisCacheOutput added in v4.8.0

type RedisCacheOutput struct{ *pulumi.OutputState }

func (RedisCacheOutput) ElementType added in v4.8.0

func (RedisCacheOutput) ElementType() reflect.Type

func (RedisCacheOutput) ToRedisCacheOutput added in v4.8.0

func (o RedisCacheOutput) ToRedisCacheOutput() RedisCacheOutput

func (RedisCacheOutput) ToRedisCacheOutputWithContext added in v4.8.0

func (o RedisCacheOutput) ToRedisCacheOutputWithContext(ctx context.Context) RedisCacheOutput

type RedisCacheState added in v4.8.0

type RedisCacheState struct {
	// The resource ID of the Api Management Service from which to create this external cache. Changing this forces a new API Management Redis Cache to be created.
	ApiManagementId pulumi.StringPtrInput
	// The location where to use cache from. Possible values are `default` and valid Azure regions. Defaults to `default`.
	CacheLocation pulumi.StringPtrInput
	// The connection string to the Cache for Redis.
	ConnectionString pulumi.StringPtrInput
	// The description of the API Management Redis Cache.
	Description pulumi.StringPtrInput
	// The name which should be used for this API Management Redis Cache. Changing this forces a new API Management Redis Cache to be created.
	Name pulumi.StringPtrInput
	// The resource ID of the Cache for Redis.
	RedisCacheId pulumi.StringPtrInput
}

func (RedisCacheState) ElementType added in v4.8.0

func (RedisCacheState) 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"`
	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when sku type is `Consumption`.
	ClientCertificateEnabled pulumi.BoolPtrOutput `pulumi:"clientCertificateEnabled"`
	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalUrl pulumi.StringOutput `pulumi:"developerPortalUrl"`
	// Disable the gateway in main region? This is only supported when `additionalLocation` is set.
	GatewayDisabled pulumi.BoolPtrOutput `pulumi:"gatewayDisabled"`
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringOutput `pulumi:"gatewayRegionalUrl"`
	// The URL of the Gateway for the API Management Service.
	GatewayUrl pulumi.StringOutput `pulumi:"gatewayUrl"`
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationOutput `pulumi:"hostnameConfiguration"`
	// An `identity` block as defined 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 version which the control plane API calls to API Management service are limited with version equal to or newer than.
	MinApiVersion pulumi.StringPtrOutput `pulumi:"minApiVersion"`
	// 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"`
	// ID of a standard SKU IPv4 Public IP.
	PublicIpAddressId pulumi.StringPtrOutput `pulumi:"publicIpAddressId"`
	// 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"`
	// Is public access to the service allowed?.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The email of publisher/company.
	PublisherEmail pulumi.StringOutput `pulumi:"publisherEmail"`
	// The name of publisher/company.
	PublisherName pulumi.StringOutput `pulumi:"publisherName"`
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmUrl pulumi.StringOutput `pulumi:"scmUrl"`
	// A `security` block as defined below.
	Security ServiceSecurityOutput `pulumi:"security"`
	// A `signIn` block as defined below.
	SignIn ServiceSignInOutput `pulumi:"signIn"`
	// A `signUp` block as defined below.
	SignUp ServiceSignUpOutput `pulumi:"signUp"`
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The first part is the `name`, valid values include: `Consumption`, `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `tenantAccess` block as defined below.
	TenantAccess ServiceTenantAccessOutput `pulumi:"tenantAccess"`
	// A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationPtrOutput `pulumi:"virtualNetworkConfiguration"`
	// The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`.
	// > **NOTE:** Please ensure that in the subnet, inbound port 3443 is open when `virtualNetworkType` is `Internal` or `External`. And please ensure other necessary ports are open according to [api management network configuration](https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues).
	VirtualNetworkType pulumi.StringPtrOutput `pulumi:"virtualNetworkType"`
	// A list of availability zones.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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"),
		})
		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

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

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

type ServiceAdditionalLocation

type ServiceAdditionalLocation struct {
	// The number of compute units in this region. Defaults to the capacity of the main region.
	Capacity *int `pulumi:"capacity"`
	// 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"`
	// ID of a standard SKU IPv4 Public IP.
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// 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"`
	// A list of availability zones.
	Zones []string `pulumi:"zones"`
}

type ServiceAdditionalLocationArgs

type ServiceAdditionalLocationArgs struct {
	// The number of compute units in this region. Defaults to the capacity of the main region.
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// 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"`
	// ID of a standard SKU IPv4 Public IP.
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	// 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"`
	// A list of availability zones.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

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) Capacity added in v4.38.0

The number of compute units in this region. Defaults to the capacity of the main region.

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

The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.

func (ServiceAdditionalLocationOutput) PublicIpAddressId added in v4.38.0

ID of a standard SKU IPv4 Public IP.

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

A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.

func (ServiceAdditionalLocationOutput) Zones added in v4.38.0

A list of availability zones.

type ServiceAdditionalLocationVirtualNetworkConfiguration

type ServiceAdditionalLocationVirtualNetworkConfiguration struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId string `pulumi:"subnetId"`
}

type ServiceAdditionalLocationVirtualNetworkConfigurationArgs

type ServiceAdditionalLocationVirtualNetworkConfigurationArgs struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ElementType

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext

func (i ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

func (i ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput() ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext

func (i ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

type ServiceAdditionalLocationVirtualNetworkConfigurationInput

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

type ServiceAdditionalLocationVirtualNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ElementType

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) SubnetId

The id of the subnet that will be used for the API Management.

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext

func (o ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext

func (o ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

type ServiceAdditionalLocationVirtualNetworkConfigurationPtrInput

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

type ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) Elem

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ElementType

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) SubnetId

The id of the subnet that will be used for the API Management.

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext

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
	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when sku type is `Consumption`.
	ClientCertificateEnabled pulumi.BoolPtrInput
	// Disable the gateway in main region? This is only supported when `additionalLocation` is set.
	GatewayDisabled pulumi.BoolPtrInput
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationPtrInput
	// An `identity` block as defined 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 version which the control plane API calls to API Management service are limited with version equal to or newer than.
	MinApiVersion 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
	// ID of a standard SKU IPv4 Public IP.
	PublicIpAddressId pulumi.StringPtrInput
	// Is public access to the service allowed?.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The email of publisher/company.
	PublisherEmail pulumi.StringInput
	// The name of publisher/company.
	PublisherName pulumi.StringInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `security` block as defined below.
	Security ServiceSecurityPtrInput
	// A `signIn` block as defined below.
	SignIn ServiceSignInPtrInput
	// A `signUp` block as defined below.
	SignUp ServiceSignUpPtrInput
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The first part is the `name`, valid values include: `Consumption`, `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// A `tenantAccess` block as defined below.
	TenantAccess ServiceTenantAccessPtrInput
	// A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationPtrInput
	// The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`.
	// > **NOTE:** Please ensure that in the subnet, inbound port 3443 is open when `virtualNetworkType` is `Internal` or `External`. And please ensure other necessary ports are open according to [api management network configuration](https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues).
	VirtualNetworkType pulumi.StringPtrInput
	// A list of availability zones.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

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

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

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

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

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

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

type ServiceCertificate

type ServiceCertificate struct {
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	EncodedCertificate string `pulumi:"encodedCertificate"`
	// The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry *string `pulumi:"expiry"`
	// The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.
	StoreName string `pulumi:"storeName"`
	// The subject of the certificate.
	Subject *string `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint *string `pulumi:"thumbprint"`
}

type ServiceCertificateArgs

type ServiceCertificateArgs struct {
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	EncodedCertificate pulumi.StringInput `pulumi:"encodedCertificate"`
	// The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.
	StoreName pulumi.StringInput `pulumi:"storeName"`
	// The subject of the certificate.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (ServiceCertificateArgs) ElementType

func (ServiceCertificateArgs) ElementType() reflect.Type

func (ServiceCertificateArgs) ToServiceCertificateOutput

func (i ServiceCertificateArgs) ToServiceCertificateOutput() ServiceCertificateOutput

func (ServiceCertificateArgs) ToServiceCertificateOutputWithContext

func (i ServiceCertificateArgs) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceCertificateArray

type ServiceCertificateArray []ServiceCertificateInput

func (ServiceCertificateArray) ElementType

func (ServiceCertificateArray) ElementType() reflect.Type

func (ServiceCertificateArray) ToServiceCertificateArrayOutput

func (i ServiceCertificateArray) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext

func (i ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateArrayInput

type ServiceCertificateArrayInput interface {
	pulumi.Input

	ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput
	ToServiceCertificateArrayOutputWithContext(context.Context) ServiceCertificateArrayOutput
}

ServiceCertificateArrayInput is an input type that accepts ServiceCertificateArray and ServiceCertificateArrayOutput values. You can construct a concrete instance of `ServiceCertificateArrayInput` via:

ServiceCertificateArray{ ServiceCertificateArgs{...} }

type ServiceCertificateArrayOutput

type ServiceCertificateArrayOutput struct{ *pulumi.OutputState }

func (ServiceCertificateArrayOutput) ElementType

func (ServiceCertificateArrayOutput) Index

func (ServiceCertificateArrayOutput) ToServiceCertificateArrayOutput

func (o ServiceCertificateArrayOutput) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArrayOutput) ToServiceCertificateArrayOutputWithContext

func (o ServiceCertificateArrayOutput) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateInput

type ServiceCertificateInput interface {
	pulumi.Input

	ToServiceCertificateOutput() ServiceCertificateOutput
	ToServiceCertificateOutputWithContext(context.Context) ServiceCertificateOutput
}

ServiceCertificateInput is an input type that accepts ServiceCertificateArgs and ServiceCertificateOutput values. You can construct a concrete instance of `ServiceCertificateInput` via:

ServiceCertificateArgs{...}

type ServiceCertificateOutput

type ServiceCertificateOutput struct{ *pulumi.OutputState }

func (ServiceCertificateOutput) CertificatePassword

func (o ServiceCertificateOutput) CertificatePassword() pulumi.StringPtrOutput

The password for the certificate.

func (ServiceCertificateOutput) ElementType

func (ServiceCertificateOutput) ElementType() reflect.Type

func (ServiceCertificateOutput) EncodedCertificate

func (o ServiceCertificateOutput) EncodedCertificate() pulumi.StringOutput

The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.

func (ServiceCertificateOutput) Expiry added in v4.16.0

The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.

func (ServiceCertificateOutput) StoreName

The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.

func (ServiceCertificateOutput) Subject added in v4.16.0

The subject of the certificate.

func (ServiceCertificateOutput) Thumbprint added in v4.16.0

The thumbprint of the certificate.

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

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry *string `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject *string `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint *string `pulumi:"thumbprint"`
}

type ServiceHostnameConfigurationDeveloperPortalArgs

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (ServiceHostnameConfigurationDeveloperPortalArgs) ElementType

func (ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutput

func (i ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutput() ServiceHostnameConfigurationDeveloperPortalOutput

func (ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext

func (i ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalOutput

type ServiceHostnameConfigurationDeveloperPortalArray

type ServiceHostnameConfigurationDeveloperPortalArray []ServiceHostnameConfigurationDeveloperPortalInput

func (ServiceHostnameConfigurationDeveloperPortalArray) ElementType

func (ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutput

func (i ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutput() ServiceHostnameConfigurationDeveloperPortalArrayOutput

func (ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext

func (i ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalArrayOutput

type ServiceHostnameConfigurationDeveloperPortalArrayInput

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

type ServiceHostnameConfigurationDeveloperPortalArrayOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) ElementType

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) Index

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) ToServiceHostnameConfigurationDeveloperPortalArrayOutput

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext

func (o ServiceHostnameConfigurationDeveloperPortalArrayOutput) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalArrayOutput

type ServiceHostnameConfigurationDeveloperPortalInput

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

type ServiceHostnameConfigurationDeveloperPortalOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationDeveloperPortalOutput) Certificate

One or more (up to 10) `certificate` blocks as defined below.

func (ServiceHostnameConfigurationDeveloperPortalOutput) CertificatePassword

The password for the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) ElementType

func (ServiceHostnameConfigurationDeveloperPortalOutput) Expiry added in v4.16.0

The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.

func (ServiceHostnameConfigurationDeveloperPortalOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationDeveloperPortalOutput) KeyVaultId

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

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

func (ServiceHostnameConfigurationDeveloperPortalOutput) SslKeyvaultIdentityClientId added in v4.16.0

The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) Subject added in v4.16.0

The subject of the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) Thumbprint added in v4.16.0

The thumbprint of the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutput

func (o ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutput() ServiceHostnameConfigurationDeveloperPortalOutput

func (ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry *string `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject *string `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint *string `pulumi:"thumbprint"`
}

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

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) Expiry added in v4.16.0

The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.

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) SslKeyvaultIdentityClientId added in v4.16.0

The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

func (ServiceHostnameConfigurationManagementOutput) Subject added in v4.16.0

The subject of the certificate.

func (ServiceHostnameConfigurationManagementOutput) Thumbprint added in v4.16.0

The thumbprint of the certificate.

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

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry *string `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject *string `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint *string `pulumi:"thumbprint"`
}

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

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) Expiry added in v4.16.0

The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.

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) SslKeyvaultIdentityClientId added in v4.16.0

func (o ServiceHostnameConfigurationPortalOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

func (ServiceHostnameConfigurationPortalOutput) Subject added in v4.16.0

The subject of the certificate.

func (ServiceHostnameConfigurationPortalOutput) Thumbprint added in v4.16.0

The thumbprint of the certificate.

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry *string `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject *string `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint *string `pulumi:"thumbprint"`
}

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

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) Expiry added in v4.16.0

The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.

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) SslKeyvaultIdentityClientId added in v4.16.0

func (o ServiceHostnameConfigurationProxyOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

func (ServiceHostnameConfigurationProxyOutput) Subject added in v4.16.0

The subject of the certificate.

func (ServiceHostnameConfigurationProxyOutput) Thumbprint added in v4.16.0

The thumbprint of the certificate.

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

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry *string `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject *string `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint *string `pulumi:"thumbprint"`
}

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 expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// 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"`
	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	// The subject of the certificate.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

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) Expiry added in v4.16.0

The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`.

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) SslKeyvaultIdentityClientId added in v4.16.0

func (o ServiceHostnameConfigurationScmOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

The client id of the System or User Assigned Managed identity generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

func (ServiceHostnameConfigurationScmOutput) Subject added in v4.16.0

The subject of the certificate.

func (ServiceHostnameConfigurationScmOutput) Thumbprint added in v4.16.0

The thumbprint of the certificate.

func (ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutput

func (o ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutput() ServiceHostnameConfigurationScmOutput

func (ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutputWithContext

func (o ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmOutput

type ServiceIdentity

type ServiceIdentity struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The identifier for the tenant access information contract.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type ServiceIdentityArgs

type ServiceIdentityArgs struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The identifier for the tenant access information contract.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `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

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (ServiceIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceIdentityOutput) TenantId

The identifier for the tenant access information contract.

func (ServiceIdentityOutput) ToServiceIdentityOutput

func (o ServiceIdentityOutput) ToServiceIdentityOutput() ServiceIdentityOutput

func (ServiceIdentityOutput) ToServiceIdentityOutputWithContext

func (o ServiceIdentityOutput) ToServiceIdentityOutputWithContext(ctx context.Context) ServiceIdentityOutput

func (ServiceIdentityOutput) ToServiceIdentityPtrOutput

func (o ServiceIdentityOutput) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityOutput) ToServiceIdentityPtrOutputWithContext

func (o ServiceIdentityOutput) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

func (ServiceIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ServiceIdentityPtrInput

type ServiceIdentityPtrInput interface {
	pulumi.Input

	ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput
	ToServiceIdentityPtrOutputWithContext(context.Context) ServiceIdentityPtrOutput
}

ServiceIdentityPtrInput is an input type that accepts ServiceIdentityArgs, ServiceIdentityPtr and ServiceIdentityPtrOutput values. You can construct a concrete instance of `ServiceIdentityPtrInput` via:

        ServiceIdentityArgs{...}

or:

        nil

type ServiceIdentityPtrOutput

type ServiceIdentityPtrOutput struct{ *pulumi.OutputState }

func (ServiceIdentityPtrOutput) Elem

func (ServiceIdentityPtrOutput) ElementType

func (ServiceIdentityPtrOutput) ElementType() reflect.Type

func (ServiceIdentityPtrOutput) IdentityIds

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (ServiceIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceIdentityPtrOutput) TenantId

The identifier for the tenant access information contract.

func (ServiceIdentityPtrOutput) ToServiceIdentityPtrOutput

func (o ServiceIdentityPtrOutput) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityPtrOutput) ToServiceIdentityPtrOutputWithContext

func (o ServiceIdentityPtrOutput) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

func (ServiceIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ServiceInput

type ServiceInput interface {
	pulumi.Input

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

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

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

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

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

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

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

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

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

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

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`.
	//
	// Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.
	EnableTripleDesCiphers *bool `pulumi:"enableTripleDesCiphers"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes128CbcShaCiphersEnabled   *bool `pulumi:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes256CbcShaCiphersEnabled   *bool `pulumi:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes128CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128GcmSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes128GcmSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes256CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	TripleDesCiphersEnabled *bool `pulumi:"tripleDesCiphersEnabled"`
}

type ServiceSecurityArgs

type ServiceSecurityArgs struct {
	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendSsl30 pulumi.BoolPtrInput `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls10 pulumi.BoolPtrInput `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls11 pulumi.BoolPtrInput `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendSsl30 pulumi.BoolPtrInput `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls10 pulumi.BoolPtrInput `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls11 pulumi.BoolPtrInput `pulumi:"enableFrontendTls11"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	//
	// Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.
	EnableTripleDesCiphers pulumi.BoolPtrInput `pulumi:"enableTripleDesCiphers"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes128CbcShaCiphersEnabled   pulumi.BoolPtrInput `pulumi:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes256CbcShaCiphersEnabled   pulumi.BoolPtrInput `pulumi:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128GcmSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128GcmSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	TripleDesCiphersEnabled pulumi.BoolPtrInput `pulumi:"tripleDesCiphersEnabled"`
}

func (ServiceSecurityArgs) ElementType

func (ServiceSecurityArgs) ElementType() reflect.Type

func (ServiceSecurityArgs) ToServiceSecurityOutput

func (i ServiceSecurityArgs) ToServiceSecurityOutput() ServiceSecurityOutput

func (ServiceSecurityArgs) ToServiceSecurityOutputWithContext

func (i ServiceSecurityArgs) ToServiceSecurityOutputWithContext(ctx context.Context) ServiceSecurityOutput

func (ServiceSecurityArgs) ToServiceSecurityPtrOutput

func (i ServiceSecurityArgs) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityArgs) ToServiceSecurityPtrOutputWithContext

func (i ServiceSecurityArgs) ToServiceSecurityPtrOutputWithContext(ctx context.Context) ServiceSecurityPtrOutput

type ServiceSecurityInput

type ServiceSecurityInput interface {
	pulumi.Input

	ToServiceSecurityOutput() ServiceSecurityOutput
	ToServiceSecurityOutputWithContext(context.Context) ServiceSecurityOutput
}

ServiceSecurityInput is an input type that accepts ServiceSecurityArgs and ServiceSecurityOutput values. You can construct a concrete instance of `ServiceSecurityInput` via:

ServiceSecurityArgs{...}

type ServiceSecurityOutput

type ServiceSecurityOutput struct{ *pulumi.OutputState }

func (ServiceSecurityOutput) ElementType

func (ServiceSecurityOutput) ElementType() reflect.Type

func (ServiceSecurityOutput) EnableBackendSsl30

func (o ServiceSecurityOutput) EnableBackendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableBackendTls10

func (o ServiceSecurityOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableBackendTls11

func (o ServiceSecurityOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendSsl30

func (o ServiceSecurityOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendTls10

func (o ServiceSecurityOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendTls11

func (o ServiceSecurityOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableTripleDesCiphers deprecated

func (o ServiceSecurityOutput) EnableTripleDesCiphers() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.

func (ServiceSecurityOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityOutput) TlsRsaWithAes128CbcSha256CiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes128CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes128GcmSha256CiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes128GcmSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes256CbcSha256CiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes256CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) ToServiceSecurityOutput

func (o ServiceSecurityOutput) ToServiceSecurityOutput() ServiceSecurityOutput

func (ServiceSecurityOutput) ToServiceSecurityOutputWithContext

func (o ServiceSecurityOutput) ToServiceSecurityOutputWithContext(ctx context.Context) ServiceSecurityOutput

func (ServiceSecurityOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityOutput) ToServiceSecurityPtrOutputWithContext

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

func (ServiceSecurityOutput) TripleDesCiphersEnabled

func (o ServiceSecurityOutput) TripleDesCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

type ServiceSecurityPtrInput

type ServiceSecurityPtrInput interface {
	pulumi.Input

	ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput
	ToServiceSecurityPtrOutputWithContext(context.Context) ServiceSecurityPtrOutput
}

ServiceSecurityPtrInput is an input type that accepts ServiceSecurityArgs, ServiceSecurityPtr and ServiceSecurityPtrOutput values. You can construct a concrete instance of `ServiceSecurityPtrInput` via:

        ServiceSecurityArgs{...}

or:

        nil

type ServiceSecurityPtrOutput

type ServiceSecurityPtrOutput struct{ *pulumi.OutputState }

func (ServiceSecurityPtrOutput) Elem

func (ServiceSecurityPtrOutput) ElementType

func (ServiceSecurityPtrOutput) ElementType() reflect.Type

func (ServiceSecurityPtrOutput) EnableBackendSsl30

func (o ServiceSecurityPtrOutput) EnableBackendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableBackendTls10

func (o ServiceSecurityPtrOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableBackendTls11

func (o ServiceSecurityPtrOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendSsl30

func (o ServiceSecurityPtrOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendTls10

func (o ServiceSecurityPtrOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendTls11

func (o ServiceSecurityPtrOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableTripleDesCiphers deprecated

func (o ServiceSecurityPtrOutput) EnableTripleDesCiphers() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.

func (ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityPtrOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityPtrOutput) TlsRsaWithAes128CbcSha256CiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes128GcmSha256CiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128GcmSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes256CbcSha256CiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutputWithContext

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

func (ServiceSecurityPtrOutput) TripleDesCiphersEnabled

func (o ServiceSecurityPtrOutput) TripleDesCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

type ServiceSignIn

type ServiceSignIn struct {
	// Should anonymous users be redirected to the sign in page?
	Enabled bool `pulumi:"enabled"`
}

type ServiceSignInArgs

type ServiceSignInArgs struct {
	// Should anonymous users be redirected to the sign in page?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ServiceSignInArgs) ElementType

func (ServiceSignInArgs) ElementType() reflect.Type

func (ServiceSignInArgs) ToServiceSignInOutput

func (i ServiceSignInArgs) ToServiceSignInOutput() ServiceSignInOutput

func (ServiceSignInArgs) ToServiceSignInOutputWithContext

func (i ServiceSignInArgs) ToServiceSignInOutputWithContext(ctx context.Context) ServiceSignInOutput

func (ServiceSignInArgs) ToServiceSignInPtrOutput

func (i ServiceSignInArgs) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInArgs) ToServiceSignInPtrOutputWithContext

func (i ServiceSignInArgs) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignInInput

type ServiceSignInInput interface {
	pulumi.Input

	ToServiceSignInOutput() ServiceSignInOutput
	ToServiceSignInOutputWithContext(context.Context) ServiceSignInOutput
}

ServiceSignInInput is an input type that accepts ServiceSignInArgs and ServiceSignInOutput values. You can construct a concrete instance of `ServiceSignInInput` via:

ServiceSignInArgs{...}

type ServiceSignInOutput

type ServiceSignInOutput struct{ *pulumi.OutputState }

func (ServiceSignInOutput) ElementType

func (ServiceSignInOutput) ElementType() reflect.Type

func (ServiceSignInOutput) Enabled

Should anonymous users be redirected to the sign in page?

func (ServiceSignInOutput) ToServiceSignInOutput

func (o ServiceSignInOutput) ToServiceSignInOutput() ServiceSignInOutput

func (ServiceSignInOutput) ToServiceSignInOutputWithContext

func (o ServiceSignInOutput) ToServiceSignInOutputWithContext(ctx context.Context) ServiceSignInOutput

func (ServiceSignInOutput) ToServiceSignInPtrOutput

func (o ServiceSignInOutput) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInOutput) ToServiceSignInPtrOutputWithContext

func (o ServiceSignInOutput) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignInPtrInput

type ServiceSignInPtrInput interface {
	pulumi.Input

	ToServiceSignInPtrOutput() ServiceSignInPtrOutput
	ToServiceSignInPtrOutputWithContext(context.Context) ServiceSignInPtrOutput
}

ServiceSignInPtrInput is an input type that accepts ServiceSignInArgs, ServiceSignInPtr and ServiceSignInPtrOutput values. You can construct a concrete instance of `ServiceSignInPtrInput` via:

        ServiceSignInArgs{...}

or:

        nil

type ServiceSignInPtrOutput

type ServiceSignInPtrOutput struct{ *pulumi.OutputState }

func (ServiceSignInPtrOutput) Elem

func (ServiceSignInPtrOutput) ElementType

func (ServiceSignInPtrOutput) ElementType() reflect.Type

func (ServiceSignInPtrOutput) Enabled

Should anonymous users be redirected to the sign in page?

func (ServiceSignInPtrOutput) ToServiceSignInPtrOutput

func (o ServiceSignInPtrOutput) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInPtrOutput) ToServiceSignInPtrOutputWithContext

func (o ServiceSignInPtrOutput) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignUp

type ServiceSignUp struct {
	// Can users sign up on the development portal?
	Enabled bool `pulumi:"enabled"`
	// A `termsOfService` block as defined below.
	TermsOfService ServiceSignUpTermsOfService `pulumi:"termsOfService"`
}

type ServiceSignUpArgs

type ServiceSignUpArgs struct {
	// Can users sign up on the development portal?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `termsOfService` block as defined below.
	TermsOfService ServiceSignUpTermsOfServiceInput `pulumi:"termsOfService"`
}

func (ServiceSignUpArgs) ElementType

func (ServiceSignUpArgs) ElementType() reflect.Type

func (ServiceSignUpArgs) ToServiceSignUpOutput

func (i ServiceSignUpArgs) ToServiceSignUpOutput() ServiceSignUpOutput

func (ServiceSignUpArgs) ToServiceSignUpOutputWithContext

func (i ServiceSignUpArgs) ToServiceSignUpOutputWithContext(ctx context.Context) ServiceSignUpOutput

func (ServiceSignUpArgs) ToServiceSignUpPtrOutput

func (i ServiceSignUpArgs) ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput

func (ServiceSignUpArgs) ToServiceSignUpPtrOutputWithContext

func (i ServiceSignUpArgs) ToServiceSignUpPtrOutputWithContext(ctx context.Context) ServiceSignUpPtrOutput

type ServiceSignUpInput

type ServiceSignUpInput interface {
	pulumi.Input

	ToServiceSignUpOutput() ServiceSignUpOutput
	ToServiceSignUpOutputWithContext(context.Context) ServiceSignUpOutput
}

ServiceSignUpInput is an input type that accepts ServiceSignUpArgs and ServiceSignUpOutput values. You can construct a concrete instance of `ServiceSignUpInput` via:

ServiceSignUpArgs{...}

type ServiceSignUpOutput

type ServiceSignUpOutput struct{ *pulumi.OutputState }

func (ServiceSignUpOutput) ElementType

func (ServiceSignUpOutput) ElementType() reflect.Type

func (ServiceSignUpOutput) Enabled

Can users sign up on the development portal?

func (ServiceSignUpOutput) TermsOfService

A `termsOfService` block as defined below.

func (ServiceSignUpOutput) ToServiceSignUpOutput

func (o ServiceSignUpOutput) ToServiceSignUpOutput() ServiceSignUpOutput

func (ServiceSignUpOutput) ToServiceSignUpOutputWithContext

func (o ServiceSignUpOutput) ToServiceSignUpOutputWithContext(ctx context.Context) ServiceSignUpOutput

func (ServiceSignUpOutput) ToServiceSignUpPtrOutput

func (o ServiceSignUpOutput) ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput

func (ServiceSignUpOutput) ToServiceSignUpPtrOutputWithContext

func (o ServiceSignUpOutput) ToServiceSignUpPtrOutputWithContext(ctx context.Context) ServiceSignUpPtrOutput

type ServiceSignUpPtrInput

type ServiceSignUpPtrInput interface {
	pulumi.Input

	ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput
	ToServiceSignUpPtrOutputWithContext(context.Context) ServiceSignUpPtrOutput
}

ServiceSignUpPtrInput is an input type that accepts ServiceSignUpArgs, ServiceSignUpPtr and ServiceSignUpPtrOutput values. You can construct a concrete instance of `ServiceSignUpPtrInput` via:

        ServiceSignUpArgs{...}

or:

        nil

type ServiceSignUpPtrOutput

type ServiceSignUpPtrOutput struct{ *pulumi.OutputState }

func (ServiceSignUpPtrOutput) Elem

func (ServiceSignUpPtrOutput) ElementType

func (ServiceSignUpPtrOutput) ElementType() reflect.Type

func (ServiceSignUpPtrOutput) Enabled

Can users sign up on the development portal?

func (ServiceSignUpPtrOutput) TermsOfService

A `termsOfService` block as defined below.

func (ServiceSignUpPtrOutput) ToServiceSignUpPtrOutput

func (o ServiceSignUpPtrOutput) ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput

func (ServiceSignUpPtrOutput) ToServiceSignUpPtrOutputWithContext

func (o ServiceSignUpPtrOutput) ToServiceSignUpPtrOutputWithContext(ctx context.Context) ServiceSignUpPtrOutput

type ServiceSignUpTermsOfService

type ServiceSignUpTermsOfService struct {
	// Should the user be asked for consent during sign up?
	ConsentRequired bool `pulumi:"consentRequired"`
	// Should Terms of Service be displayed during sign up?.
	Enabled bool `pulumi:"enabled"`
	// The Terms of Service which users are required to agree to in order to sign up.
	Text *string `pulumi:"text"`
}

type ServiceSignUpTermsOfServiceArgs

type ServiceSignUpTermsOfServiceArgs struct {
	// Should the user be asked for consent during sign up?
	ConsentRequired pulumi.BoolInput `pulumi:"consentRequired"`
	// Should Terms of Service be displayed during sign up?.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Terms of Service which users are required to agree to in order to sign up.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (ServiceSignUpTermsOfServiceArgs) ElementType

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutput

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutput() ServiceSignUpTermsOfServiceOutput

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutputWithContext

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServiceOutput

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutput

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutputWithContext

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

func (o ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput

func (ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext

func (o ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServicePtrOutput

type ServiceSignUpTermsOfServicePtrInput

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

type ServiceSignUpTermsOfServicePtrOutput

type ServiceSignUpTermsOfServicePtrOutput struct{ *pulumi.OutputState }

func (ServiceSignUpTermsOfServicePtrOutput) ConsentRequired

Should the user be asked for consent during sign up?

func (ServiceSignUpTermsOfServicePtrOutput) Elem

func (ServiceSignUpTermsOfServicePtrOutput) ElementType

func (ServiceSignUpTermsOfServicePtrOutput) Enabled

Should Terms of Service be displayed during sign up?.

func (ServiceSignUpTermsOfServicePtrOutput) Text

The Terms of Service which users are required to agree to in order to sign up.

func (ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutput

func (o ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput

func (ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext

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
	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when sku type is `Consumption`.
	ClientCertificateEnabled pulumi.BoolPtrInput
	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalUrl pulumi.StringPtrInput
	// Disable the gateway in main region? This is only supported when `additionalLocation` is set.
	GatewayDisabled pulumi.BoolPtrInput
	// 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 as defined 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 version which the control plane API calls to API Management service are limited with version equal to or newer than.
	MinApiVersion 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
	// ID of a standard SKU IPv4 Public IP.
	PublicIpAddressId pulumi.StringPtrInput
	// 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
	// Is public access to the service allowed?.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The email of publisher/company.
	PublisherEmail pulumi.StringPtrInput
	// The name of publisher/company.
	PublisherName pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmUrl pulumi.StringPtrInput
	// A `security` block as defined below.
	Security ServiceSecurityPtrInput
	// A `signIn` block as defined below.
	SignIn ServiceSignInPtrInput
	// A `signUp` block as defined below.
	SignUp ServiceSignUpPtrInput
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The first part is the `name`, valid values include: `Consumption`, `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// A `tenantAccess` block as defined below.
	TenantAccess ServiceTenantAccessPtrInput
	// A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationPtrInput
	// The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`.
	// > **NOTE:** Please ensure that in the subnet, inbound port 3443 is open when `virtualNetworkType` is `Internal` or `External`. And please ensure other necessary ports are open according to [api management network configuration](https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues).
	VirtualNetworkType pulumi.StringPtrInput
	// A list of availability zones.
	Zones pulumi.StringArrayInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceTenantAccess

type ServiceTenantAccess struct {
	// Should the access to the management api be enabled?
	Enabled bool `pulumi:"enabled"`
	// Primary access key for the tenant access information contract.
	PrimaryKey *string `pulumi:"primaryKey"`
	// Secondary access key for the tenant access information contract.
	SecondaryKey *string `pulumi:"secondaryKey"`
	// The identifier for the tenant access information contract.
	TenantId *string `pulumi:"tenantId"`
}

type ServiceTenantAccessArgs

type ServiceTenantAccessArgs struct {
	// Should the access to the management api be enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Primary access key for the tenant access information contract.
	PrimaryKey pulumi.StringPtrInput `pulumi:"primaryKey"`
	// Secondary access key for the tenant access information contract.
	SecondaryKey pulumi.StringPtrInput `pulumi:"secondaryKey"`
	// The identifier for the tenant access information contract.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (ServiceTenantAccessArgs) ElementType

func (ServiceTenantAccessArgs) ElementType() reflect.Type

func (ServiceTenantAccessArgs) ToServiceTenantAccessOutput

func (i ServiceTenantAccessArgs) ToServiceTenantAccessOutput() ServiceTenantAccessOutput

func (ServiceTenantAccessArgs) ToServiceTenantAccessOutputWithContext

func (i ServiceTenantAccessArgs) ToServiceTenantAccessOutputWithContext(ctx context.Context) ServiceTenantAccessOutput

func (ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutput

func (i ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput

func (ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutputWithContext

func (i ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutputWithContext(ctx context.Context) ServiceTenantAccessPtrOutput

type ServiceTenantAccessInput

type ServiceTenantAccessInput interface {
	pulumi.Input

	ToServiceTenantAccessOutput() ServiceTenantAccessOutput
	ToServiceTenantAccessOutputWithContext(context.Context) ServiceTenantAccessOutput
}

ServiceTenantAccessInput is an input type that accepts ServiceTenantAccessArgs and ServiceTenantAccessOutput values. You can construct a concrete instance of `ServiceTenantAccessInput` via:

ServiceTenantAccessArgs{...}

type ServiceTenantAccessOutput

type ServiceTenantAccessOutput struct{ *pulumi.OutputState }

func (ServiceTenantAccessOutput) ElementType

func (ServiceTenantAccessOutput) ElementType() reflect.Type

func (ServiceTenantAccessOutput) Enabled

Should the access to the management api be enabled?

func (ServiceTenantAccessOutput) PrimaryKey

Primary access key for the tenant access information contract.

func (ServiceTenantAccessOutput) SecondaryKey

Secondary access key for the tenant access information contract.

func (ServiceTenantAccessOutput) TenantId

The identifier for the tenant access information contract.

func (ServiceTenantAccessOutput) ToServiceTenantAccessOutput

func (o ServiceTenantAccessOutput) ToServiceTenantAccessOutput() ServiceTenantAccessOutput

func (ServiceTenantAccessOutput) ToServiceTenantAccessOutputWithContext

func (o ServiceTenantAccessOutput) ToServiceTenantAccessOutputWithContext(ctx context.Context) ServiceTenantAccessOutput

func (ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutput

func (o ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput

func (ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutputWithContext

func (o ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutputWithContext(ctx context.Context) ServiceTenantAccessPtrOutput

type ServiceTenantAccessPtrInput

type ServiceTenantAccessPtrInput interface {
	pulumi.Input

	ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput
	ToServiceTenantAccessPtrOutputWithContext(context.Context) ServiceTenantAccessPtrOutput
}

ServiceTenantAccessPtrInput is an input type that accepts ServiceTenantAccessArgs, ServiceTenantAccessPtr and ServiceTenantAccessPtrOutput values. You can construct a concrete instance of `ServiceTenantAccessPtrInput` via:

        ServiceTenantAccessArgs{...}

or:

        nil

type ServiceTenantAccessPtrOutput

type ServiceTenantAccessPtrOutput struct{ *pulumi.OutputState }

func (ServiceTenantAccessPtrOutput) Elem

func (ServiceTenantAccessPtrOutput) ElementType

func (ServiceTenantAccessPtrOutput) Enabled

Should the access to the management api be enabled?

func (ServiceTenantAccessPtrOutput) PrimaryKey

Primary access key for the tenant access information contract.

func (ServiceTenantAccessPtrOutput) SecondaryKey

Secondary access key for the tenant access information contract.

func (ServiceTenantAccessPtrOutput) TenantId

The identifier for the tenant access information contract.

func (ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutput

func (o ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput

func (ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutputWithContext

func (o ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutputWithContext(ctx context.Context) ServiceTenantAccessPtrOutput

type ServiceVirtualNetworkConfiguration

type ServiceVirtualNetworkConfiguration struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId string `pulumi:"subnetId"`
}

type ServiceVirtualNetworkConfigurationArgs

type ServiceVirtualNetworkConfigurationArgs struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ServiceVirtualNetworkConfigurationArgs) ElementType

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutput

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutput() ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutputWithContext

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutput

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutputWithContext

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationPtrOutput

type ServiceVirtualNetworkConfigurationInput

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

type ServiceVirtualNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceVirtualNetworkConfigurationOutput) ElementType

func (ServiceVirtualNetworkConfigurationOutput) SubnetId

The id of the subnet that will be used for the API Management.

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutput

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutput() ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutputWithContext

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutput

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationPtrOutput

type ServiceVirtualNetworkConfigurationPtrInput

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

type ServiceVirtualNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceVirtualNetworkConfigurationPtrOutput) Elem

func (ServiceVirtualNetworkConfigurationPtrOutput) ElementType

func (ServiceVirtualNetworkConfigurationPtrOutput) SubnetId

The id of the subnet that will be used for the API Management.

func (ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutput

func (o ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput

func (ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext

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 ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ApiId pulumi.StringPtrOutput `pulumi:"apiId"`
	// 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"`
	// The primary subscription key to use for the subscription.
	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"`
	// The secondary subscription key to use for the subscription.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrOutput `pulumi:"state"`
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrOutput `pulumi:"userId"`
}

Manages a Subscription within a API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/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

func (*Subscription) ElementType() reflect.Type

func (*Subscription) ToSubscriptionOutput

func (i *Subscription) ToSubscriptionOutput() SubscriptionOutput

func (*Subscription) ToSubscriptionOutputWithContext

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 ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ApiId pulumi.StringPtrInput
	// 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
	// The primary subscription key to use for the subscription.
	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
	// The secondary subscription key to use for the subscription.
	SecondaryKey pulumi.StringPtrInput
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrInput
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionArray

type SubscriptionArray []SubscriptionInput

func (SubscriptionArray) ElementType

func (SubscriptionArray) ElementType() reflect.Type

func (SubscriptionArray) ToSubscriptionArrayOutput

func (i SubscriptionArray) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArray) ToSubscriptionArrayOutputWithContext

func (i SubscriptionArray) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionArrayInput

type SubscriptionArrayInput interface {
	pulumi.Input

	ToSubscriptionArrayOutput() SubscriptionArrayOutput
	ToSubscriptionArrayOutputWithContext(context.Context) SubscriptionArrayOutput
}

SubscriptionArrayInput is an input type that accepts SubscriptionArray and SubscriptionArrayOutput values. You can construct a concrete instance of `SubscriptionArrayInput` via:

SubscriptionArray{ SubscriptionArgs{...} }

type SubscriptionArrayOutput

type SubscriptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionArrayOutput) ElementType

func (SubscriptionArrayOutput) ElementType() reflect.Type

func (SubscriptionArrayOutput) Index

func (SubscriptionArrayOutput) ToSubscriptionArrayOutput

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionInput

type SubscriptionInput interface {
	pulumi.Input

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

type SubscriptionMap

type SubscriptionMap map[string]SubscriptionInput

func (SubscriptionMap) ElementType

func (SubscriptionMap) ElementType() reflect.Type

func (SubscriptionMap) ToSubscriptionMapOutput

func (i SubscriptionMap) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMap) ToSubscriptionMapOutputWithContext

func (i SubscriptionMap) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionMapInput

type SubscriptionMapInput interface {
	pulumi.Input

	ToSubscriptionMapOutput() SubscriptionMapOutput
	ToSubscriptionMapOutputWithContext(context.Context) SubscriptionMapOutput
}

SubscriptionMapInput is an input type that accepts SubscriptionMap and SubscriptionMapOutput values. You can construct a concrete instance of `SubscriptionMapInput` via:

SubscriptionMap{ "key": SubscriptionArgs{...} }

type SubscriptionMapOutput

type SubscriptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionMapOutput) ElementType

func (SubscriptionMapOutput) ElementType() reflect.Type

func (SubscriptionMapOutput) MapIndex

func (SubscriptionMapOutput) ToSubscriptionMapOutput

func (o SubscriptionMapOutput) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMapOutput) ToSubscriptionMapOutputWithContext

func (o SubscriptionMapOutput) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionOutput

type SubscriptionOutput struct{ *pulumi.OutputState }

func (SubscriptionOutput) ElementType

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) ToSubscriptionOutput

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext

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 ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ApiId pulumi.StringPtrInput
	// 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
	// The primary subscription key to use for the subscription.
	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
	// The secondary subscription key to use for the subscription.
	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 Tag added in v4.13.0

type Tag struct {
	pulumi.CustomResourceState

	// The ID of the API Management. Changing this forces a new API Management Tag to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The display name of the API Management Tag. Defaults to the `name`.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created. The name must be unique in the API Management Service.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a API Management Tag.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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@terraform.io"),
			SkuName:           pulumi.String("Consumption_0"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewTag(ctx, "exampleTag", &apimanagement.TagArgs{
			ApiManagementId: exampleService.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/tag:Tag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/tags/tag1

```

func GetTag added in v4.13.0

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag 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 NewTag added in v4.13.0

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

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

func (*Tag) ElementType added in v4.13.0

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput added in v4.13.0

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext added in v4.13.0

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs added in v4.13.0

type TagArgs struct {
	// The ID of the API Management. Changing this forces a new API Management Tag to be created.
	ApiManagementId pulumi.StringInput
	// The display name of the API Management Tag. Defaults to the `name`.
	DisplayName pulumi.StringPtrInput
	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created. The name must be unique in the API Management Service.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType added in v4.13.0

func (TagArgs) ElementType() reflect.Type

type TagArray added in v4.13.0

type TagArray []TagInput

func (TagArray) ElementType added in v4.13.0

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput added in v4.13.0

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext added in v4.13.0

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput added in v4.13.0

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput added in v4.13.0

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType added in v4.13.0

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index added in v4.13.0

func (TagArrayOutput) ToTagArrayOutput added in v4.13.0

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext added in v4.13.0

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput added in v4.13.0

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap added in v4.13.0

type TagMap map[string]TagInput

func (TagMap) ElementType added in v4.13.0

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput added in v4.13.0

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext added in v4.13.0

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput added in v4.13.0

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput added in v4.13.0

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType added in v4.13.0

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex added in v4.13.0

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput added in v4.13.0

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext added in v4.13.0

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput added in v4.13.0

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ElementType added in v4.13.0

func (TagOutput) ElementType() reflect.Type

func (TagOutput) ToTagOutput added in v4.13.0

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext added in v4.13.0

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState added in v4.13.0

type TagState struct {
	// The ID of the API Management. Changing this forces a new API Management Tag to be created.
	ApiManagementId pulumi.StringPtrInput
	// The display name of the API Management Tag. Defaults to the `name`.
	DisplayName pulumi.StringPtrInput
	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created. The name must be unique in the API Management Service.
	Name pulumi.StringPtrInput
}

func (TagState) ElementType added in v4.13.0

func (TagState) 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/v4/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

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 UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

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

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

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