apimanagement

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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"`
	// Type of API. Possible values are `graphql`, `http`, `soap`, and `websocket`. Defaults to `http`.
	ApiType pulumi.StringOutput `pulumi:"apiType"`
	// A `contact` block as documented below.
	Contact ApiContactPtrOutput `pulumi:"contact"`
	// 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"`
	// A `license` block as documented below.
	License ApiLicensePtrOutput `pulumi:"license"`
	// 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`, `https`, `ws`, and `wss`.
	//
	// > **NOTE:** `displayName`, `path` and `protocols` are required when `sourceApiId` is not set.
	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. Changing this forces a new resource to be created.
	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`.
	//
	// > **NOTE:** This property has been deprecated in favour of the `apiType` property and will be removed in version 4.0 of the provider.
	//
	// Deprecated: `soapPassThrough` will be removed in favour of the property `apiType` in version 4.0 of the AzureRM Provider
	SoapPassThrough pulumi.BoolOutput `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? Defaults to `true`.
	SubscriptionRequired pulumi.BoolPtrOutput `pulumi:"subscriptionRequired"`
	// Absolute URL of the Terms of Service for the API.
	TermsOfServiceUrl pulumi.StringPtrOutput `pulumi:"termsOfServiceUrl"`
	// 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.
	//
	// > **NOTE:** When `version` is set, `versionSetId` must also be specified
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.ApiArgs{
			Name:              pulumi.String("example-api"),
			ResourceGroupName: example.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;rev=1 ```

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
	// Type of API. Possible values are `graphql`, `http`, `soap`, and `websocket`. Defaults to `http`.
	ApiType pulumi.StringPtrInput
	// A `contact` block as documented below.
	Contact ApiContactPtrInput
	// 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
	// A `license` block as documented below.
	License ApiLicensePtrInput
	// 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`, `https`, `ws`, and `wss`.
	//
	// > **NOTE:** `displayName`, `path` and `protocols` are required when `sourceApiId` is not set.
	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. Changing this forces a new resource to be created.
	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`.
	//
	// > **NOTE:** This property has been deprecated in favour of the `apiType` property and will be removed in version 4.0 of the provider.
	//
	// Deprecated: `soapPassThrough` will be removed in favour of the property `apiType` in version 4.0 of the AzureRM Provider
	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? Defaults to `true`.
	SubscriptionRequired pulumi.BoolPtrInput
	// Absolute URL of the Terms of Service for the API.
	TermsOfServiceUrl pulumi.StringPtrInput
	// 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.
	//
	// > **NOTE:** When `version` is set, `versionSetId` must also be specified
	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 ApiContact added in v5.22.0

type ApiContact struct {
	// The email address of the contact person/organization.
	Email *string `pulumi:"email"`
	// The name of the contact person/organization.
	Name *string `pulumi:"name"`
	// Absolute URL of the contact information.
	Url *string `pulumi:"url"`
}

type ApiContactArgs added in v5.22.0

type ApiContactArgs struct {
	// The email address of the contact person/organization.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// The name of the contact person/organization.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Absolute URL of the contact information.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (ApiContactArgs) ElementType added in v5.22.0

func (ApiContactArgs) ElementType() reflect.Type

func (ApiContactArgs) ToApiContactOutput added in v5.22.0

func (i ApiContactArgs) ToApiContactOutput() ApiContactOutput

func (ApiContactArgs) ToApiContactOutputWithContext added in v5.22.0

func (i ApiContactArgs) ToApiContactOutputWithContext(ctx context.Context) ApiContactOutput

func (ApiContactArgs) ToApiContactPtrOutput added in v5.22.0

func (i ApiContactArgs) ToApiContactPtrOutput() ApiContactPtrOutput

func (ApiContactArgs) ToApiContactPtrOutputWithContext added in v5.22.0

func (i ApiContactArgs) ToApiContactPtrOutputWithContext(ctx context.Context) ApiContactPtrOutput

type ApiContactInput added in v5.22.0

type ApiContactInput interface {
	pulumi.Input

	ToApiContactOutput() ApiContactOutput
	ToApiContactOutputWithContext(context.Context) ApiContactOutput
}

ApiContactInput is an input type that accepts ApiContactArgs and ApiContactOutput values. You can construct a concrete instance of `ApiContactInput` via:

ApiContactArgs{...}

type ApiContactOutput added in v5.22.0

type ApiContactOutput struct{ *pulumi.OutputState }

func (ApiContactOutput) ElementType added in v5.22.0

func (ApiContactOutput) ElementType() reflect.Type

func (ApiContactOutput) Email added in v5.22.0

The email address of the contact person/organization.

func (ApiContactOutput) Name added in v5.22.0

The name of the contact person/organization.

func (ApiContactOutput) ToApiContactOutput added in v5.22.0

func (o ApiContactOutput) ToApiContactOutput() ApiContactOutput

func (ApiContactOutput) ToApiContactOutputWithContext added in v5.22.0

func (o ApiContactOutput) ToApiContactOutputWithContext(ctx context.Context) ApiContactOutput

func (ApiContactOutput) ToApiContactPtrOutput added in v5.22.0

func (o ApiContactOutput) ToApiContactPtrOutput() ApiContactPtrOutput

func (ApiContactOutput) ToApiContactPtrOutputWithContext added in v5.22.0

func (o ApiContactOutput) ToApiContactPtrOutputWithContext(ctx context.Context) ApiContactPtrOutput

func (ApiContactOutput) Url added in v5.22.0

Absolute URL of the contact information.

type ApiContactPtrInput added in v5.22.0

type ApiContactPtrInput interface {
	pulumi.Input

	ToApiContactPtrOutput() ApiContactPtrOutput
	ToApiContactPtrOutputWithContext(context.Context) ApiContactPtrOutput
}

ApiContactPtrInput is an input type that accepts ApiContactArgs, ApiContactPtr and ApiContactPtrOutput values. You can construct a concrete instance of `ApiContactPtrInput` via:

        ApiContactArgs{...}

or:

        nil

func ApiContactPtr added in v5.22.0

func ApiContactPtr(v *ApiContactArgs) ApiContactPtrInput

type ApiContactPtrOutput added in v5.22.0

type ApiContactPtrOutput struct{ *pulumi.OutputState }

func (ApiContactPtrOutput) Elem added in v5.22.0

func (ApiContactPtrOutput) ElementType added in v5.22.0

func (ApiContactPtrOutput) ElementType() reflect.Type

func (ApiContactPtrOutput) Email added in v5.22.0

The email address of the contact person/organization.

func (ApiContactPtrOutput) Name added in v5.22.0

The name of the contact person/organization.

func (ApiContactPtrOutput) ToApiContactPtrOutput added in v5.22.0

func (o ApiContactPtrOutput) ToApiContactPtrOutput() ApiContactPtrOutput

func (ApiContactPtrOutput) ToApiContactPtrOutputWithContext added in v5.22.0

func (o ApiContactPtrOutput) ToApiContactPtrOutputWithContext(ctx context.Context) ApiContactPtrOutput

func (ApiContactPtrOutput) Url added in v5.22.0

Absolute URL of the contact information.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-appinsights"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.ApiArgs{
			Name:              pulumi.String("example-api"),
			ResourceGroupName: example.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, "example", &apimanagement.LoggerArgs{
			Name:              pulumi.String("example-apimlogger"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			ApplicationInsights: &apimanagement.LoggerApplicationInsightsArgs{
				InstrumentationKey: exampleInsights.InstrumentationKey,
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiDiagnostic(ctx, "example", &apimanagement.ApiDiagnosticArgs{
			Identifier:              pulumi.String("applicationinsights"),
			ResourceGroupName:       example.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

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

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

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutput

func (i ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutput() ApiDiagnosticBackendRequestDataMaskingOutput

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingOutputWithContext

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

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutput

func (i ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput

func (ApiDiagnosticBackendRequestDataMaskingArgs) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingHeader

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

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

func (ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (i ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput() ApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArgs) ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingHeaderArray

type ApiDiagnosticBackendRequestDataMaskingHeaderArray []ApiDiagnosticBackendRequestDataMaskingHeaderInput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArray) ElementType

func (ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (i ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput() ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArray) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingHeaderArrayInput

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

type ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ElementType

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) Index

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingHeaderInput

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

type ApiDiagnosticBackendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ElementType

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) Mode

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

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (o ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutput() ApiDiagnosticBackendRequestDataMaskingHeaderOutput

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) ToApiDiagnosticBackendRequestDataMaskingHeaderOutputWithContext

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

func (ApiDiagnosticBackendRequestDataMaskingHeaderOutput) Value

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

type ApiDiagnosticBackendRequestDataMaskingInput

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

type ApiDiagnosticBackendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingOutput) ElementType

func (ApiDiagnosticBackendRequestDataMaskingOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutput

func (o ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutput() ApiDiagnosticBackendRequestDataMaskingOutput

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingOutputWithContext

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

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput

func (o ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput

func (ApiDiagnosticBackendRequestDataMaskingOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingPtrInput

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

type ApiDiagnosticBackendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) Elem

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) ElementType

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput

func (o ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutput() ApiDiagnosticBackendRequestDataMaskingPtrOutput

func (ApiDiagnosticBackendRequestDataMaskingPtrOutput) ToApiDiagnosticBackendRequestDataMaskingPtrOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingQueryParam

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

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

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput

func (i ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput() ApiDiagnosticBackendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArgs) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingQueryParamArray

type ApiDiagnosticBackendRequestDataMaskingQueryParamArray []ApiDiagnosticBackendRequestDataMaskingQueryParamInput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ElementType

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (i ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput() ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArray) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingQueryParamArrayInput

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

type ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ElementType

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) Index

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticBackendRequestDataMaskingQueryParamInput

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

type ApiDiagnosticBackendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ElementType

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) Mode

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

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) ToApiDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext

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

func (ApiDiagnosticBackendRequestDataMaskingQueryParamOutput) Value

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

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

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

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

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

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutput

func (i ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutput() ApiDiagnosticBackendResponseDataMaskingOutput

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingOutputWithContext

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

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutput

func (i ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput

func (ApiDiagnosticBackendResponseDataMaskingArgs) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingHeader

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

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

func (ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (i ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput() ApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArgs) ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingHeaderArray

type ApiDiagnosticBackendResponseDataMaskingHeaderArray []ApiDiagnosticBackendResponseDataMaskingHeaderInput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArray) ElementType

func (ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (i ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput() ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArray) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingHeaderArrayInput

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

type ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ElementType

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) Index

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingHeaderInput

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

type ApiDiagnosticBackendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ElementType

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) Mode

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

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (o ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutput() ApiDiagnosticBackendResponseDataMaskingHeaderOutput

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) ToApiDiagnosticBackendResponseDataMaskingHeaderOutputWithContext

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

func (ApiDiagnosticBackendResponseDataMaskingHeaderOutput) Value

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

type ApiDiagnosticBackendResponseDataMaskingInput

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

type ApiDiagnosticBackendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingOutput) ElementType

func (ApiDiagnosticBackendResponseDataMaskingOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutput

func (o ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutput() ApiDiagnosticBackendResponseDataMaskingOutput

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingOutputWithContext

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

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput

func (o ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput

func (ApiDiagnosticBackendResponseDataMaskingOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingPtrInput

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

type ApiDiagnosticBackendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) Elem

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) ElementType

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput

func (o ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutput() ApiDiagnosticBackendResponseDataMaskingPtrOutput

func (ApiDiagnosticBackendResponseDataMaskingPtrOutput) ToApiDiagnosticBackendResponseDataMaskingPtrOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingQueryParam

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

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

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput

func (i ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput() ApiDiagnosticBackendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArgs) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingQueryParamArray

type ApiDiagnosticBackendResponseDataMaskingQueryParamArray []ApiDiagnosticBackendResponseDataMaskingQueryParamInput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ElementType

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (i ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput() ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArray) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingQueryParamArrayInput

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

type ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ElementType

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) Index

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticBackendResponseDataMaskingQueryParamInput

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

type ApiDiagnosticBackendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ElementType

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) Mode

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

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) ToApiDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext

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

func (ApiDiagnosticBackendResponseDataMaskingQueryParamOutput) Value

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

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

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

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

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

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutput

func (i ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutput() ApiDiagnosticFrontendRequestDataMaskingOutput

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext

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

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (i ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (ApiDiagnosticFrontendRequestDataMaskingArgs) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingHeader

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

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

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (i ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArgs) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingHeaderArray

type ApiDiagnosticFrontendRequestDataMaskingHeaderArray []ApiDiagnosticFrontendRequestDataMaskingHeaderInput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (i ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArray) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingHeaderArrayInput

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

type ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) Index

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingHeaderInput

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

type ApiDiagnosticFrontendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) Mode

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

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (o ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutput() ApiDiagnosticFrontendRequestDataMaskingHeaderOutput

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) ToApiDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext

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

func (ApiDiagnosticFrontendRequestDataMaskingHeaderOutput) Value

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

type ApiDiagnosticFrontendRequestDataMaskingInput

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

type ApiDiagnosticFrontendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutput

func (o ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutput() ApiDiagnosticFrontendRequestDataMaskingOutput

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingOutputWithContext

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

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (o ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (ApiDiagnosticFrontendRequestDataMaskingOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingPtrInput

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

type ApiDiagnosticFrontendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) Elem

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (o ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutput() ApiDiagnosticFrontendRequestDataMaskingPtrOutput

func (ApiDiagnosticFrontendRequestDataMaskingPtrOutput) ToApiDiagnosticFrontendRequestDataMaskingPtrOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingQueryParam

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

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

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (i ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput() ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArgs) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArray

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArray []ApiDiagnosticFrontendRequestDataMaskingQueryParamInput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (i ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput() ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArray) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayInput

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

type ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) Index

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticFrontendRequestDataMaskingQueryParamInput

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

type ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ElementType

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) Mode

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

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) ToApiDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext

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

func (ApiDiagnosticFrontendRequestDataMaskingQueryParamOutput) Value

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

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

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

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

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

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutput

func (i ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutput() ApiDiagnosticFrontendResponseDataMaskingOutput

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext

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

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (i ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (ApiDiagnosticFrontendResponseDataMaskingArgs) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingHeader

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

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

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput

func (i ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput() ApiDiagnosticFrontendResponseDataMaskingHeaderOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArgs) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingHeaderArray

type ApiDiagnosticFrontendResponseDataMaskingHeaderArray []ApiDiagnosticFrontendResponseDataMaskingHeaderInput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (i ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput() ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArray) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingHeaderArrayInput

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

type ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) Index

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingHeaderInput

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

type ApiDiagnosticFrontendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) Mode

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

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutput

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) ToApiDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext

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

func (ApiDiagnosticFrontendResponseDataMaskingHeaderOutput) Value

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

type ApiDiagnosticFrontendResponseDataMaskingInput

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

type ApiDiagnosticFrontendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutput

func (o ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutput() ApiDiagnosticFrontendResponseDataMaskingOutput

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingOutputWithContext

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

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (o ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (ApiDiagnosticFrontendResponseDataMaskingOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingPtrInput

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

type ApiDiagnosticFrontendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) Elem

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (o ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutput() ApiDiagnosticFrontendResponseDataMaskingPtrOutput

func (ApiDiagnosticFrontendResponseDataMaskingPtrOutput) ToApiDiagnosticFrontendResponseDataMaskingPtrOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingQueryParam

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

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

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArgs) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArray

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArray []ApiDiagnosticFrontendResponseDataMaskingQueryParamInput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (i ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput() ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArray) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayInput

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

type ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) Index

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext

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

type ApiDiagnosticFrontendResponseDataMaskingQueryParamInput

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

type ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ElementType

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) Mode

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

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutput

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) ToApiDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext

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

func (ApiDiagnosticFrontendResponseDataMaskingQueryParamOutput) Value

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

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

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

func (o ApiDiagnosticOutput) AlwaysLogErrors() pulumi.BoolOutput

Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.

func (ApiDiagnosticOutput) ApiManagementLoggerId added in v5.5.0

func (o ApiDiagnosticOutput) ApiManagementLoggerId() pulumi.StringOutput

The ID (name) of the Diagnostics Logger.

func (ApiDiagnosticOutput) ApiManagementName added in v5.5.0

func (o ApiDiagnosticOutput) ApiManagementName() pulumi.StringOutput

The name of the API Management Service instance. Changing this forces a new API Management Service API Diagnostics Logs to be created.

func (ApiDiagnosticOutput) ApiName added in v5.5.0

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.

func (ApiDiagnosticOutput) BackendRequest added in v5.5.0

A `backendRequest` block as defined below.

func (ApiDiagnosticOutput) BackendResponse added in v5.5.0

A `backendResponse` block as defined below.

func (ApiDiagnosticOutput) ElementType

func (ApiDiagnosticOutput) ElementType() reflect.Type

func (ApiDiagnosticOutput) FrontendRequest added in v5.5.0

A `frontendRequest` block as defined below.

func (ApiDiagnosticOutput) FrontendResponse added in v5.5.0

A `frontendResponse` block as defined below.

func (ApiDiagnosticOutput) HttpCorrelationProtocol added in v5.5.0

func (o ApiDiagnosticOutput) HttpCorrelationProtocol() pulumi.StringOutput

The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.

func (ApiDiagnosticOutput) Identifier added in v5.5.0

func (o ApiDiagnosticOutput) Identifier() pulumi.StringOutput

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.

func (ApiDiagnosticOutput) LogClientIp added in v5.5.0

func (o ApiDiagnosticOutput) LogClientIp() pulumi.BoolOutput

Log client IP address.

func (ApiDiagnosticOutput) OperationNameFormat added in v5.5.0

func (o ApiDiagnosticOutput) OperationNameFormat() pulumi.StringPtrOutput

The format of the Operation Name for Application Insights telemetries. Possible values are `Name`, and `Url`. Defaults to `Name`.

func (ApiDiagnosticOutput) ResourceGroupName added in v5.5.0

func (o ApiDiagnosticOutput) ResourceGroupName() pulumi.StringOutput

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.

func (ApiDiagnosticOutput) SamplingPercentage added in v5.5.0

func (o ApiDiagnosticOutput) SamplingPercentage() pulumi.Float64Output

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

func (ApiDiagnosticOutput) ToApiDiagnosticOutput

func (o ApiDiagnosticOutput) ToApiDiagnosticOutput() ApiDiagnosticOutput

func (ApiDiagnosticOutput) ToApiDiagnosticOutputWithContext

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

func (ApiDiagnosticOutput) Verbosity added in v5.5.0

func (o ApiDiagnosticOutput) Verbosity() pulumi.StringOutput

Logging verbosity. Possible values are `verbose`, `information` or `error`.

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

type ApiLicense struct {
	// The name of the license .
	Name *string `pulumi:"name"`
	// Absolute URL of the license.
	Url *string `pulumi:"url"`
}

type ApiLicenseArgs added in v5.22.0

type ApiLicenseArgs struct {
	// The name of the license .
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Absolute URL of the license.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (ApiLicenseArgs) ElementType added in v5.22.0

func (ApiLicenseArgs) ElementType() reflect.Type

func (ApiLicenseArgs) ToApiLicenseOutput added in v5.22.0

func (i ApiLicenseArgs) ToApiLicenseOutput() ApiLicenseOutput

func (ApiLicenseArgs) ToApiLicenseOutputWithContext added in v5.22.0

func (i ApiLicenseArgs) ToApiLicenseOutputWithContext(ctx context.Context) ApiLicenseOutput

func (ApiLicenseArgs) ToApiLicensePtrOutput added in v5.22.0

func (i ApiLicenseArgs) ToApiLicensePtrOutput() ApiLicensePtrOutput

func (ApiLicenseArgs) ToApiLicensePtrOutputWithContext added in v5.22.0

func (i ApiLicenseArgs) ToApiLicensePtrOutputWithContext(ctx context.Context) ApiLicensePtrOutput

type ApiLicenseInput added in v5.22.0

type ApiLicenseInput interface {
	pulumi.Input

	ToApiLicenseOutput() ApiLicenseOutput
	ToApiLicenseOutputWithContext(context.Context) ApiLicenseOutput
}

ApiLicenseInput is an input type that accepts ApiLicenseArgs and ApiLicenseOutput values. You can construct a concrete instance of `ApiLicenseInput` via:

ApiLicenseArgs{...}

type ApiLicenseOutput added in v5.22.0

type ApiLicenseOutput struct{ *pulumi.OutputState }

func (ApiLicenseOutput) ElementType added in v5.22.0

func (ApiLicenseOutput) ElementType() reflect.Type

func (ApiLicenseOutput) Name added in v5.22.0

The name of the license .

func (ApiLicenseOutput) ToApiLicenseOutput added in v5.22.0

func (o ApiLicenseOutput) ToApiLicenseOutput() ApiLicenseOutput

func (ApiLicenseOutput) ToApiLicenseOutputWithContext added in v5.22.0

func (o ApiLicenseOutput) ToApiLicenseOutputWithContext(ctx context.Context) ApiLicenseOutput

func (ApiLicenseOutput) ToApiLicensePtrOutput added in v5.22.0

func (o ApiLicenseOutput) ToApiLicensePtrOutput() ApiLicensePtrOutput

func (ApiLicenseOutput) ToApiLicensePtrOutputWithContext added in v5.22.0

func (o ApiLicenseOutput) ToApiLicensePtrOutputWithContext(ctx context.Context) ApiLicensePtrOutput

func (ApiLicenseOutput) Url added in v5.22.0

Absolute URL of the license.

type ApiLicensePtrInput added in v5.22.0

type ApiLicensePtrInput interface {
	pulumi.Input

	ToApiLicensePtrOutput() ApiLicensePtrOutput
	ToApiLicensePtrOutputWithContext(context.Context) ApiLicensePtrOutput
}

ApiLicensePtrInput is an input type that accepts ApiLicenseArgs, ApiLicensePtr and ApiLicensePtrOutput values. You can construct a concrete instance of `ApiLicensePtrInput` via:

        ApiLicenseArgs{...}

or:

        nil

func ApiLicensePtr added in v5.22.0

func ApiLicensePtr(v *ApiLicenseArgs) ApiLicensePtrInput

type ApiLicensePtrOutput added in v5.22.0

type ApiLicensePtrOutput struct{ *pulumi.OutputState }

func (ApiLicensePtrOutput) Elem added in v5.22.0

func (ApiLicensePtrOutput) ElementType added in v5.22.0

func (ApiLicensePtrOutput) ElementType() reflect.Type

func (ApiLicensePtrOutput) Name added in v5.22.0

The name of the license .

func (ApiLicensePtrOutput) ToApiLicensePtrOutput added in v5.22.0

func (o ApiLicensePtrOutput) ToApiLicensePtrOutput() ApiLicensePtrOutput

func (ApiLicensePtrOutput) ToApiLicensePtrOutputWithContext added in v5.22.0

func (o ApiLicensePtrOutput) ToApiLicensePtrOutputWithContext(ctx context.Context) ApiLicensePtrOutput

func (ApiLicensePtrOutput) Url added in v5.22.0

Absolute URL of the license.

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. Required if `urlTemplate` contains one or more parameters.
	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/v5/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
		}
		_, err = apimanagement.NewApiOperation(ctx, "example", &apimanagement.ApiOperationArgs{
			OperationId:       pulumi.String("user-delete"),
			ApiName:           pulumi.String(example.Name),
			ApiManagementName: pulumi.String(example.ApiManagementName),
			ResourceGroupName: pulumi.String(example.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."),
			TemplateParameters: apimanagement.ApiOperationTemplateParameterArray{
				&apimanagement.ApiOperationTemplateParameterArgs{
					Name:     pulumi.String("id"),
					Type:     pulumi.String("number"),
					Required: pulumi.Bool(true),
				},
			},
			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. Required if `urlTemplate` contains one or more parameters.
	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) ApiManagementName added in v5.5.0

func (o ApiOperationOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.

func (ApiOperationOutput) ApiName added in v5.5.0

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.

func (ApiOperationOutput) Description added in v5.5.0

func (o ApiOperationOutput) Description() pulumi.StringPtrOutput

A description for this API Operation, which may include HTML formatting tags.

func (ApiOperationOutput) DisplayName added in v5.5.0

func (o ApiOperationOutput) DisplayName() pulumi.StringOutput

The Display Name for this API Management Operation.

func (ApiOperationOutput) ElementType

func (ApiOperationOutput) ElementType() reflect.Type

func (ApiOperationOutput) Method added in v5.5.0

The HTTP Method used for this API Management Operation, like `GET`, `DELETE`, `PUT` or `POST` - but not limited to these values.

func (ApiOperationOutput) OperationId added in v5.5.0

func (o ApiOperationOutput) OperationId() pulumi.StringOutput

A unique identifier for this API Operation. Changing this forces a new resource to be created.

func (ApiOperationOutput) Request added in v5.5.0

A `request` block as defined below.

func (ApiOperationOutput) ResourceGroupName added in v5.5.0

func (o ApiOperationOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (ApiOperationOutput) Responses added in v5.5.0

One or more `response` blocks as defined below.

func (ApiOperationOutput) TemplateParameters added in v5.5.0

One or more `templateParameter` blocks as defined below. Required if `urlTemplate` contains one or more parameters.

func (ApiOperationOutput) ToApiOperationOutput

func (o ApiOperationOutput) ToApiOperationOutput() ApiOperationOutput

func (ApiOperationOutput) ToApiOperationOutputWithContext

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

func (ApiOperationOutput) UrlTemplate added in v5.5.0

func (o ApiOperationOutput) UrlTemplate() pulumi.StringOutput

The relative URL Template identifying the target resource for this operation, which may include parameters.

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 name of the API within the API Management Service where the Operation exists. 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. Changing this forces a new resource to be created.
	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 (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.ApiArgs{
			Name:              pulumi.String("example-api"),
			ResourceGroupName: example.Name,
			ApiManagementName: exampleService.Name,
			Revision:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		exampleApiOperation, err := apimanagement.NewApiOperation(ctx, "example", &apimanagement.ApiOperationArgs{
			OperationId:       pulumi.String("acctest-operation"),
			ApiName:           exampleApi.Name,
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			DisplayName:       pulumi.String("DELETE Resource"),
			Method:            pulumi.String("DELETE"),
			UrlTemplate:       pulumi.String("/resource"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiOperationPolicy(ctx, "example", &apimanagement.ApiOperationPolicyArgs{
			ApiName:           exampleApiOperation.ApiName,
			ApiManagementName: exampleApiOperation.ApiManagementName,
			ResourceGroupName: exampleApiOperation.ResourceGroupName,
			OperationId:       exampleApiOperation.OperationId,
			XmlContent: pulumi.String(`<policies>
  <inbound>
    <find-and-replace from="xyz" to="abc" />
  </inbound>

</policies> `),

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

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 name of the API within the API Management Service where the Operation exists. 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. Changing this forces a new resource to be created.
	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) ApiManagementName added in v5.5.0

func (o ApiOperationPolicyOutput) ApiManagementName() pulumi.StringOutput

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

func (ApiOperationPolicyOutput) ApiName added in v5.5.0

The name of the API within the API Management Service where the Operation exists. Changing this forces a new resource to be created.

func (ApiOperationPolicyOutput) ElementType

func (ApiOperationPolicyOutput) ElementType() reflect.Type

func (ApiOperationPolicyOutput) OperationId added in v5.5.0

The operation identifier within an API. Must be unique in the current API Management service instance. Changing this forces a new resource to be created.

func (ApiOperationPolicyOutput) ResourceGroupName added in v5.5.0

func (o ApiOperationPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (ApiOperationPolicyOutput) ToApiOperationPolicyOutput

func (o ApiOperationPolicyOutput) ToApiOperationPolicyOutput() ApiOperationPolicyOutput

func (ApiOperationPolicyOutput) ToApiOperationPolicyOutputWithContext

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

func (ApiOperationPolicyOutput) XmlContent added in v5.5.0

The XML Content for this Policy.

A link to a Policy XML Document, which must be publicly available.

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 name of the API within the API Management Service where the Operation exists. 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. Changing this forces a new resource to be created.
	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"`
	// One or more `example` blocks as defined above.
	Examples []ApiOperationRequestHeaderExample `pulumi:"examples"`
	// The Name of this Header.
	Name string `pulumi:"name"`
	// Is this Header Required?
	Required bool `pulumi:"required"`
	// The name of the Schema.
	SchemaId *string `pulumi:"schemaId"`
	// The Type of this Header, such as a `string`.
	Type string `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
	// 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"`
	// One or more `example` blocks as defined above.
	Examples ApiOperationRequestHeaderExampleArrayInput `pulumi:"examples"`
	// The Name of this Header.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Header Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The name of the Schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type of this Header, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// 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 ApiOperationRequestHeaderExample added in v5.21.0

type ApiOperationRequestHeaderExample 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 ApiOperationRequestHeaderExampleArgs added in v5.21.0

type ApiOperationRequestHeaderExampleArgs 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 (ApiOperationRequestHeaderExampleArgs) ElementType added in v5.21.0

func (ApiOperationRequestHeaderExampleArgs) ToApiOperationRequestHeaderExampleOutput added in v5.21.0

func (i ApiOperationRequestHeaderExampleArgs) ToApiOperationRequestHeaderExampleOutput() ApiOperationRequestHeaderExampleOutput

func (ApiOperationRequestHeaderExampleArgs) ToApiOperationRequestHeaderExampleOutputWithContext added in v5.21.0

func (i ApiOperationRequestHeaderExampleArgs) ToApiOperationRequestHeaderExampleOutputWithContext(ctx context.Context) ApiOperationRequestHeaderExampleOutput

type ApiOperationRequestHeaderExampleArray added in v5.21.0

type ApiOperationRequestHeaderExampleArray []ApiOperationRequestHeaderExampleInput

func (ApiOperationRequestHeaderExampleArray) ElementType added in v5.21.0

func (ApiOperationRequestHeaderExampleArray) ToApiOperationRequestHeaderExampleArrayOutput added in v5.21.0

func (i ApiOperationRequestHeaderExampleArray) ToApiOperationRequestHeaderExampleArrayOutput() ApiOperationRequestHeaderExampleArrayOutput

func (ApiOperationRequestHeaderExampleArray) ToApiOperationRequestHeaderExampleArrayOutputWithContext added in v5.21.0

func (i ApiOperationRequestHeaderExampleArray) ToApiOperationRequestHeaderExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestHeaderExampleArrayOutput

type ApiOperationRequestHeaderExampleArrayInput added in v5.21.0

type ApiOperationRequestHeaderExampleArrayInput interface {
	pulumi.Input

	ToApiOperationRequestHeaderExampleArrayOutput() ApiOperationRequestHeaderExampleArrayOutput
	ToApiOperationRequestHeaderExampleArrayOutputWithContext(context.Context) ApiOperationRequestHeaderExampleArrayOutput
}

ApiOperationRequestHeaderExampleArrayInput is an input type that accepts ApiOperationRequestHeaderExampleArray and ApiOperationRequestHeaderExampleArrayOutput values. You can construct a concrete instance of `ApiOperationRequestHeaderExampleArrayInput` via:

ApiOperationRequestHeaderExampleArray{ ApiOperationRequestHeaderExampleArgs{...} }

type ApiOperationRequestHeaderExampleArrayOutput added in v5.21.0

type ApiOperationRequestHeaderExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestHeaderExampleArrayOutput) ElementType added in v5.21.0

func (ApiOperationRequestHeaderExampleArrayOutput) Index added in v5.21.0

func (ApiOperationRequestHeaderExampleArrayOutput) ToApiOperationRequestHeaderExampleArrayOutput added in v5.21.0

func (o ApiOperationRequestHeaderExampleArrayOutput) ToApiOperationRequestHeaderExampleArrayOutput() ApiOperationRequestHeaderExampleArrayOutput

func (ApiOperationRequestHeaderExampleArrayOutput) ToApiOperationRequestHeaderExampleArrayOutputWithContext added in v5.21.0

func (o ApiOperationRequestHeaderExampleArrayOutput) ToApiOperationRequestHeaderExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestHeaderExampleArrayOutput

type ApiOperationRequestHeaderExampleInput added in v5.21.0

type ApiOperationRequestHeaderExampleInput interface {
	pulumi.Input

	ToApiOperationRequestHeaderExampleOutput() ApiOperationRequestHeaderExampleOutput
	ToApiOperationRequestHeaderExampleOutputWithContext(context.Context) ApiOperationRequestHeaderExampleOutput
}

ApiOperationRequestHeaderExampleInput is an input type that accepts ApiOperationRequestHeaderExampleArgs and ApiOperationRequestHeaderExampleOutput values. You can construct a concrete instance of `ApiOperationRequestHeaderExampleInput` via:

ApiOperationRequestHeaderExampleArgs{...}

type ApiOperationRequestHeaderExampleOutput added in v5.21.0

type ApiOperationRequestHeaderExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestHeaderExampleOutput) Description added in v5.21.0

A long description for this example.

func (ApiOperationRequestHeaderExampleOutput) ElementType added in v5.21.0

func (ApiOperationRequestHeaderExampleOutput) ExternalValue added in v5.21.0

A URL that points to the literal example.

func (ApiOperationRequestHeaderExampleOutput) Name added in v5.21.0

The name of this example.

func (ApiOperationRequestHeaderExampleOutput) Summary added in v5.21.0

A short description for this example.

func (ApiOperationRequestHeaderExampleOutput) ToApiOperationRequestHeaderExampleOutput added in v5.21.0

func (o ApiOperationRequestHeaderExampleOutput) ToApiOperationRequestHeaderExampleOutput() ApiOperationRequestHeaderExampleOutput

func (ApiOperationRequestHeaderExampleOutput) ToApiOperationRequestHeaderExampleOutputWithContext added in v5.21.0

func (o ApiOperationRequestHeaderExampleOutput) ToApiOperationRequestHeaderExampleOutputWithContext(ctx context.Context) ApiOperationRequestHeaderExampleOutput

func (ApiOperationRequestHeaderExampleOutput) Value added in v5.21.0

The example of the representation.

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) Examples added in v5.21.0

One or more `example` blocks as defined above.

func (ApiOperationRequestHeaderOutput) Name

The Name of this Header.

func (ApiOperationRequestHeaderOutput) Required

Is this Header Required?

func (ApiOperationRequestHeaderOutput) SchemaId added in v5.21.0

The name of the Schema.

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) TypeName added in v5.21.0

The type name defined by the Schema.

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"`
	// One or more `example` blocks as defined above.
	Examples []ApiOperationRequestQueryParameterExample `pulumi:"examples"`
	// The Name of this Query Parameter.
	Name string `pulumi:"name"`
	// Is this Query Parameter Required?
	Required bool `pulumi:"required"`
	// The name of the Schema.
	SchemaId *string `pulumi:"schemaId"`
	// The Type of this Query Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
	// 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"`
	// One or more `example` blocks as defined above.
	Examples ApiOperationRequestQueryParameterExampleArrayInput `pulumi:"examples"`
	// The Name of this Query Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Query Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The name of the Schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type of this Query Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// 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 ApiOperationRequestQueryParameterExample added in v5.21.0

type ApiOperationRequestQueryParameterExample 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 ApiOperationRequestQueryParameterExampleArgs added in v5.21.0

type ApiOperationRequestQueryParameterExampleArgs 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 (ApiOperationRequestQueryParameterExampleArgs) ElementType added in v5.21.0

func (ApiOperationRequestQueryParameterExampleArgs) ToApiOperationRequestQueryParameterExampleOutput added in v5.21.0

func (i ApiOperationRequestQueryParameterExampleArgs) ToApiOperationRequestQueryParameterExampleOutput() ApiOperationRequestQueryParameterExampleOutput

func (ApiOperationRequestQueryParameterExampleArgs) ToApiOperationRequestQueryParameterExampleOutputWithContext added in v5.21.0

func (i ApiOperationRequestQueryParameterExampleArgs) ToApiOperationRequestQueryParameterExampleOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterExampleOutput

type ApiOperationRequestQueryParameterExampleArray added in v5.21.0

type ApiOperationRequestQueryParameterExampleArray []ApiOperationRequestQueryParameterExampleInput

func (ApiOperationRequestQueryParameterExampleArray) ElementType added in v5.21.0

func (ApiOperationRequestQueryParameterExampleArray) ToApiOperationRequestQueryParameterExampleArrayOutput added in v5.21.0

func (i ApiOperationRequestQueryParameterExampleArray) ToApiOperationRequestQueryParameterExampleArrayOutput() ApiOperationRequestQueryParameterExampleArrayOutput

func (ApiOperationRequestQueryParameterExampleArray) ToApiOperationRequestQueryParameterExampleArrayOutputWithContext added in v5.21.0

func (i ApiOperationRequestQueryParameterExampleArray) ToApiOperationRequestQueryParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterExampleArrayOutput

type ApiOperationRequestQueryParameterExampleArrayInput added in v5.21.0

type ApiOperationRequestQueryParameterExampleArrayInput interface {
	pulumi.Input

	ToApiOperationRequestQueryParameterExampleArrayOutput() ApiOperationRequestQueryParameterExampleArrayOutput
	ToApiOperationRequestQueryParameterExampleArrayOutputWithContext(context.Context) ApiOperationRequestQueryParameterExampleArrayOutput
}

ApiOperationRequestQueryParameterExampleArrayInput is an input type that accepts ApiOperationRequestQueryParameterExampleArray and ApiOperationRequestQueryParameterExampleArrayOutput values. You can construct a concrete instance of `ApiOperationRequestQueryParameterExampleArrayInput` via:

ApiOperationRequestQueryParameterExampleArray{ ApiOperationRequestQueryParameterExampleArgs{...} }

type ApiOperationRequestQueryParameterExampleArrayOutput added in v5.21.0

type ApiOperationRequestQueryParameterExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestQueryParameterExampleArrayOutput) ElementType added in v5.21.0

func (ApiOperationRequestQueryParameterExampleArrayOutput) Index added in v5.21.0

func (ApiOperationRequestQueryParameterExampleArrayOutput) ToApiOperationRequestQueryParameterExampleArrayOutput added in v5.21.0

func (o ApiOperationRequestQueryParameterExampleArrayOutput) ToApiOperationRequestQueryParameterExampleArrayOutput() ApiOperationRequestQueryParameterExampleArrayOutput

func (ApiOperationRequestQueryParameterExampleArrayOutput) ToApiOperationRequestQueryParameterExampleArrayOutputWithContext added in v5.21.0

func (o ApiOperationRequestQueryParameterExampleArrayOutput) ToApiOperationRequestQueryParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterExampleArrayOutput

type ApiOperationRequestQueryParameterExampleInput added in v5.21.0

type ApiOperationRequestQueryParameterExampleInput interface {
	pulumi.Input

	ToApiOperationRequestQueryParameterExampleOutput() ApiOperationRequestQueryParameterExampleOutput
	ToApiOperationRequestQueryParameterExampleOutputWithContext(context.Context) ApiOperationRequestQueryParameterExampleOutput
}

ApiOperationRequestQueryParameterExampleInput is an input type that accepts ApiOperationRequestQueryParameterExampleArgs and ApiOperationRequestQueryParameterExampleOutput values. You can construct a concrete instance of `ApiOperationRequestQueryParameterExampleInput` via:

ApiOperationRequestQueryParameterExampleArgs{...}

type ApiOperationRequestQueryParameterExampleOutput added in v5.21.0

type ApiOperationRequestQueryParameterExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestQueryParameterExampleOutput) Description added in v5.21.0

A long description for this example.

func (ApiOperationRequestQueryParameterExampleOutput) ElementType added in v5.21.0

func (ApiOperationRequestQueryParameterExampleOutput) ExternalValue added in v5.21.0

A URL that points to the literal example.

func (ApiOperationRequestQueryParameterExampleOutput) Name added in v5.21.0

The name of this example.

func (ApiOperationRequestQueryParameterExampleOutput) Summary added in v5.21.0

A short description for this example.

func (ApiOperationRequestQueryParameterExampleOutput) ToApiOperationRequestQueryParameterExampleOutput added in v5.21.0

func (o ApiOperationRequestQueryParameterExampleOutput) ToApiOperationRequestQueryParameterExampleOutput() ApiOperationRequestQueryParameterExampleOutput

func (ApiOperationRequestQueryParameterExampleOutput) ToApiOperationRequestQueryParameterExampleOutputWithContext added in v5.21.0

func (o ApiOperationRequestQueryParameterExampleOutput) ToApiOperationRequestQueryParameterExampleOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterExampleOutput

func (ApiOperationRequestQueryParameterExampleOutput) Value added in v5.21.0

The example of the representation.

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) Examples added in v5.21.0

One or more `example` blocks as defined above.

func (ApiOperationRequestQueryParameterOutput) Name

The Name of this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) Required

Is this Query Parameter Required?

func (ApiOperationRequestQueryParameterOutput) SchemaId added in v5.21.0

The name of the Schema.

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) TypeName added in v5.21.0

The type name defined by the Schema.

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.
	//
	// > **NOTE:** This is Required when `contentType` is set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	FormParameters []ApiOperationRequestRepresentationFormParameter `pulumi:"formParameters"`
	// The ID of an API Management Schema which represents this Response.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	SchemaId *string `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	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.
	//
	// > **NOTE:** This is Required when `contentType` is set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	FormParameters ApiOperationRequestRepresentationFormParameterArrayInput `pulumi:"formParameters"`
	// The ID of an API Management Schema which represents this Response.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	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

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

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

func (ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutput

func (i ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutput() ApiOperationRequestRepresentationExampleOutput

func (ApiOperationRequestRepresentationExampleArgs) ToApiOperationRequestRepresentationExampleOutputWithContext

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

type ApiOperationRequestRepresentationExampleArray

type ApiOperationRequestRepresentationExampleArray []ApiOperationRequestRepresentationExampleInput

func (ApiOperationRequestRepresentationExampleArray) ElementType

func (ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutput

func (i ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutput() ApiOperationRequestRepresentationExampleArrayOutput

func (ApiOperationRequestRepresentationExampleArray) ToApiOperationRequestRepresentationExampleArrayOutputWithContext

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

type ApiOperationRequestRepresentationExampleArrayInput

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

type ApiOperationRequestRepresentationExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationExampleArrayOutput) ElementType

func (ApiOperationRequestRepresentationExampleArrayOutput) Index

func (ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutput

func (o ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutput() ApiOperationRequestRepresentationExampleArrayOutput

func (ApiOperationRequestRepresentationExampleArrayOutput) ToApiOperationRequestRepresentationExampleArrayOutputWithContext

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

type ApiOperationRequestRepresentationExampleInput

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

type ApiOperationRequestRepresentationExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationExampleOutput) Description

A long description for this example.

func (ApiOperationRequestRepresentationExampleOutput) ElementType

func (ApiOperationRequestRepresentationExampleOutput) ExternalValue

A URL that points to the literal example.

func (ApiOperationRequestRepresentationExampleOutput) Name

The name of this example.

func (ApiOperationRequestRepresentationExampleOutput) Summary

A short description for this example.

func (ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutput

func (o ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutput() ApiOperationRequestRepresentationExampleOutput

func (ApiOperationRequestRepresentationExampleOutput) ToApiOperationRequestRepresentationExampleOutputWithContext

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

func (ApiOperationRequestRepresentationExampleOutput) Value

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"`
	// One or more `example` blocks as defined above.
	Examples []ApiOperationRequestRepresentationFormParameterExample `pulumi:"examples"`
	// The Name of this Form Parameter.
	Name string `pulumi:"name"`
	// Is this Form Parameter Required?
	Required bool `pulumi:"required"`
	// The name of the Schema.
	SchemaId *string `pulumi:"schemaId"`
	// The Type of this Form Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
	// 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"`
	// One or more `example` blocks as defined above.
	Examples ApiOperationRequestRepresentationFormParameterExampleArrayInput `pulumi:"examples"`
	// The Name of this Form Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Form Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The name of the Schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type of this Form Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// 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 ApiOperationRequestRepresentationFormParameterExample added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExample 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 ApiOperationRequestRepresentationFormParameterExampleArgs added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExampleArgs 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 (ApiOperationRequestRepresentationFormParameterExampleArgs) ElementType added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArgs) ToApiOperationRequestRepresentationFormParameterExampleOutput added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArgs) ToApiOperationRequestRepresentationFormParameterExampleOutputWithContext added in v5.21.0

func (i ApiOperationRequestRepresentationFormParameterExampleArgs) ToApiOperationRequestRepresentationFormParameterExampleOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterExampleOutput

type ApiOperationRequestRepresentationFormParameterExampleArray added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExampleArray []ApiOperationRequestRepresentationFormParameterExampleInput

func (ApiOperationRequestRepresentationFormParameterExampleArray) ElementType added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArray) ToApiOperationRequestRepresentationFormParameterExampleArrayOutput added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArray) ToApiOperationRequestRepresentationFormParameterExampleArrayOutputWithContext added in v5.21.0

func (i ApiOperationRequestRepresentationFormParameterExampleArray) ToApiOperationRequestRepresentationFormParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterExampleArrayOutput

type ApiOperationRequestRepresentationFormParameterExampleArrayInput added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExampleArrayInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationFormParameterExampleArrayOutput() ApiOperationRequestRepresentationFormParameterExampleArrayOutput
	ToApiOperationRequestRepresentationFormParameterExampleArrayOutputWithContext(context.Context) ApiOperationRequestRepresentationFormParameterExampleArrayOutput
}

ApiOperationRequestRepresentationFormParameterExampleArrayInput is an input type that accepts ApiOperationRequestRepresentationFormParameterExampleArray and ApiOperationRequestRepresentationFormParameterExampleArrayOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationFormParameterExampleArrayInput` via:

ApiOperationRequestRepresentationFormParameterExampleArray{ ApiOperationRequestRepresentationFormParameterExampleArgs{...} }

type ApiOperationRequestRepresentationFormParameterExampleArrayOutput added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationFormParameterExampleArrayOutput) ElementType added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArrayOutput) Index added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArrayOutput) ToApiOperationRequestRepresentationFormParameterExampleArrayOutput added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleArrayOutput) ToApiOperationRequestRepresentationFormParameterExampleArrayOutputWithContext added in v5.21.0

func (o ApiOperationRequestRepresentationFormParameterExampleArrayOutput) ToApiOperationRequestRepresentationFormParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterExampleArrayOutput

type ApiOperationRequestRepresentationFormParameterExampleInput added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExampleInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationFormParameterExampleOutput() ApiOperationRequestRepresentationFormParameterExampleOutput
	ToApiOperationRequestRepresentationFormParameterExampleOutputWithContext(context.Context) ApiOperationRequestRepresentationFormParameterExampleOutput
}

ApiOperationRequestRepresentationFormParameterExampleInput is an input type that accepts ApiOperationRequestRepresentationFormParameterExampleArgs and ApiOperationRequestRepresentationFormParameterExampleOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationFormParameterExampleInput` via:

ApiOperationRequestRepresentationFormParameterExampleArgs{...}

type ApiOperationRequestRepresentationFormParameterExampleOutput added in v5.21.0

type ApiOperationRequestRepresentationFormParameterExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationFormParameterExampleOutput) Description added in v5.21.0

A long description for this example.

func (ApiOperationRequestRepresentationFormParameterExampleOutput) ElementType added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleOutput) ExternalValue added in v5.21.0

A URL that points to the literal example.

func (ApiOperationRequestRepresentationFormParameterExampleOutput) Name added in v5.21.0

The name of this example.

func (ApiOperationRequestRepresentationFormParameterExampleOutput) Summary added in v5.21.0

A short description for this example.

func (ApiOperationRequestRepresentationFormParameterExampleOutput) ToApiOperationRequestRepresentationFormParameterExampleOutput added in v5.21.0

func (ApiOperationRequestRepresentationFormParameterExampleOutput) ToApiOperationRequestRepresentationFormParameterExampleOutputWithContext added in v5.21.0

func (o ApiOperationRequestRepresentationFormParameterExampleOutput) ToApiOperationRequestRepresentationFormParameterExampleOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterExampleOutput

func (ApiOperationRequestRepresentationFormParameterExampleOutput) Value added in v5.21.0

The example of the representation.

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) Examples added in v5.21.0

One or more `example` blocks as defined above.

func (ApiOperationRequestRepresentationFormParameterOutput) Name

The Name of this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) Required

Is this Form Parameter Required?

func (ApiOperationRequestRepresentationFormParameterOutput) SchemaId added in v5.21.0

The name of the Schema.

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) TypeName added in v5.21.0

The type name defined by the Schema.

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

One or more `example` blocks as defined above.

func (ApiOperationRequestRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

> **NOTE:** This is Required when `contentType` is set to `application/x-www-form-urlencoded` or `multipart/form-data`.

func (ApiOperationRequestRepresentationOutput) SchemaId

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

> **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.

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.

> **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.

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"`
	// One or more `example` blocks as defined above.
	Examples []ApiOperationResponseHeaderExample `pulumi:"examples"`
	// The Name of this Header.
	Name string `pulumi:"name"`
	// Is this Header Required?
	Required bool `pulumi:"required"`
	// The name of the Schema.
	SchemaId *string `pulumi:"schemaId"`
	// The Type of this Header, such as a `string`.
	Type string `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
	// 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"`
	// One or more `example` blocks as defined above.
	Examples ApiOperationResponseHeaderExampleArrayInput `pulumi:"examples"`
	// The Name of this Header.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Header Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The name of the Schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type of this Header, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// 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 ApiOperationResponseHeaderExample added in v5.21.0

type ApiOperationResponseHeaderExample 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 ApiOperationResponseHeaderExampleArgs added in v5.21.0

type ApiOperationResponseHeaderExampleArgs 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 (ApiOperationResponseHeaderExampleArgs) ElementType added in v5.21.0

func (ApiOperationResponseHeaderExampleArgs) ToApiOperationResponseHeaderExampleOutput added in v5.21.0

func (i ApiOperationResponseHeaderExampleArgs) ToApiOperationResponseHeaderExampleOutput() ApiOperationResponseHeaderExampleOutput

func (ApiOperationResponseHeaderExampleArgs) ToApiOperationResponseHeaderExampleOutputWithContext added in v5.21.0

func (i ApiOperationResponseHeaderExampleArgs) ToApiOperationResponseHeaderExampleOutputWithContext(ctx context.Context) ApiOperationResponseHeaderExampleOutput

type ApiOperationResponseHeaderExampleArray added in v5.21.0

type ApiOperationResponseHeaderExampleArray []ApiOperationResponseHeaderExampleInput

func (ApiOperationResponseHeaderExampleArray) ElementType added in v5.21.0

func (ApiOperationResponseHeaderExampleArray) ToApiOperationResponseHeaderExampleArrayOutput added in v5.21.0

func (i ApiOperationResponseHeaderExampleArray) ToApiOperationResponseHeaderExampleArrayOutput() ApiOperationResponseHeaderExampleArrayOutput

func (ApiOperationResponseHeaderExampleArray) ToApiOperationResponseHeaderExampleArrayOutputWithContext added in v5.21.0

func (i ApiOperationResponseHeaderExampleArray) ToApiOperationResponseHeaderExampleArrayOutputWithContext(ctx context.Context) ApiOperationResponseHeaderExampleArrayOutput

type ApiOperationResponseHeaderExampleArrayInput added in v5.21.0

type ApiOperationResponseHeaderExampleArrayInput interface {
	pulumi.Input

	ToApiOperationResponseHeaderExampleArrayOutput() ApiOperationResponseHeaderExampleArrayOutput
	ToApiOperationResponseHeaderExampleArrayOutputWithContext(context.Context) ApiOperationResponseHeaderExampleArrayOutput
}

ApiOperationResponseHeaderExampleArrayInput is an input type that accepts ApiOperationResponseHeaderExampleArray and ApiOperationResponseHeaderExampleArrayOutput values. You can construct a concrete instance of `ApiOperationResponseHeaderExampleArrayInput` via:

ApiOperationResponseHeaderExampleArray{ ApiOperationResponseHeaderExampleArgs{...} }

type ApiOperationResponseHeaderExampleArrayOutput added in v5.21.0

type ApiOperationResponseHeaderExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseHeaderExampleArrayOutput) ElementType added in v5.21.0

func (ApiOperationResponseHeaderExampleArrayOutput) Index added in v5.21.0

func (ApiOperationResponseHeaderExampleArrayOutput) ToApiOperationResponseHeaderExampleArrayOutput added in v5.21.0

func (o ApiOperationResponseHeaderExampleArrayOutput) ToApiOperationResponseHeaderExampleArrayOutput() ApiOperationResponseHeaderExampleArrayOutput

func (ApiOperationResponseHeaderExampleArrayOutput) ToApiOperationResponseHeaderExampleArrayOutputWithContext added in v5.21.0

func (o ApiOperationResponseHeaderExampleArrayOutput) ToApiOperationResponseHeaderExampleArrayOutputWithContext(ctx context.Context) ApiOperationResponseHeaderExampleArrayOutput

type ApiOperationResponseHeaderExampleInput added in v5.21.0

type ApiOperationResponseHeaderExampleInput interface {
	pulumi.Input

	ToApiOperationResponseHeaderExampleOutput() ApiOperationResponseHeaderExampleOutput
	ToApiOperationResponseHeaderExampleOutputWithContext(context.Context) ApiOperationResponseHeaderExampleOutput
}

ApiOperationResponseHeaderExampleInput is an input type that accepts ApiOperationResponseHeaderExampleArgs and ApiOperationResponseHeaderExampleOutput values. You can construct a concrete instance of `ApiOperationResponseHeaderExampleInput` via:

ApiOperationResponseHeaderExampleArgs{...}

type ApiOperationResponseHeaderExampleOutput added in v5.21.0

type ApiOperationResponseHeaderExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseHeaderExampleOutput) Description added in v5.21.0

A long description for this example.

func (ApiOperationResponseHeaderExampleOutput) ElementType added in v5.21.0

func (ApiOperationResponseHeaderExampleOutput) ExternalValue added in v5.21.0

A URL that points to the literal example.

func (ApiOperationResponseHeaderExampleOutput) Name added in v5.21.0

The name of this example.

func (ApiOperationResponseHeaderExampleOutput) Summary added in v5.21.0

A short description for this example.

func (ApiOperationResponseHeaderExampleOutput) ToApiOperationResponseHeaderExampleOutput added in v5.21.0

func (o ApiOperationResponseHeaderExampleOutput) ToApiOperationResponseHeaderExampleOutput() ApiOperationResponseHeaderExampleOutput

func (ApiOperationResponseHeaderExampleOutput) ToApiOperationResponseHeaderExampleOutputWithContext added in v5.21.0

func (o ApiOperationResponseHeaderExampleOutput) ToApiOperationResponseHeaderExampleOutputWithContext(ctx context.Context) ApiOperationResponseHeaderExampleOutput

func (ApiOperationResponseHeaderExampleOutput) Value added in v5.21.0

The example of the representation.

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) Examples added in v5.21.0

One or more `example` blocks as defined above.

func (ApiOperationResponseHeaderOutput) Name

The Name of this Header.

func (ApiOperationResponseHeaderOutput) Required

Is this Header Required?

func (ApiOperationResponseHeaderOutput) SchemaId added in v5.21.0

The name of the Schema.

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) TypeName added in v5.21.0

The type name defined by the Schema.

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.
	//
	// > **NOTE:** This is Required when `contentType` is set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	FormParameters []ApiOperationResponseRepresentationFormParameter `pulumi:"formParameters"`
	// The ID of an API Management Schema which represents this Response.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	SchemaId *string `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	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.
	//
	// > **NOTE:** This is Required when `contentType` is set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	FormParameters ApiOperationResponseRepresentationFormParameterArrayInput `pulumi:"formParameters"`
	// The ID of an API Management Schema which represents this Response.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	//
	// > **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.
	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

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

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

func (ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutput

func (i ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutput() ApiOperationResponseRepresentationExampleOutput

func (ApiOperationResponseRepresentationExampleArgs) ToApiOperationResponseRepresentationExampleOutputWithContext

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

type ApiOperationResponseRepresentationExampleArray

type ApiOperationResponseRepresentationExampleArray []ApiOperationResponseRepresentationExampleInput

func (ApiOperationResponseRepresentationExampleArray) ElementType

func (ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutput

func (i ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutput() ApiOperationResponseRepresentationExampleArrayOutput

func (ApiOperationResponseRepresentationExampleArray) ToApiOperationResponseRepresentationExampleArrayOutputWithContext

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

type ApiOperationResponseRepresentationExampleArrayInput

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

type ApiOperationResponseRepresentationExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationExampleArrayOutput) ElementType

func (ApiOperationResponseRepresentationExampleArrayOutput) Index

func (ApiOperationResponseRepresentationExampleArrayOutput) ToApiOperationResponseRepresentationExampleArrayOutput

func (ApiOperationResponseRepresentationExampleArrayOutput) ToApiOperationResponseRepresentationExampleArrayOutputWithContext

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

type ApiOperationResponseRepresentationExampleInput

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

type ApiOperationResponseRepresentationExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationExampleOutput) Description

A long description for this example.

func (ApiOperationResponseRepresentationExampleOutput) ElementType

func (ApiOperationResponseRepresentationExampleOutput) ExternalValue

A URL that points to the literal example.

func (ApiOperationResponseRepresentationExampleOutput) Name

The name of this example.

func (ApiOperationResponseRepresentationExampleOutput) Summary

A short description for this example.

func (ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutput

func (o ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutput() ApiOperationResponseRepresentationExampleOutput

func (ApiOperationResponseRepresentationExampleOutput) ToApiOperationResponseRepresentationExampleOutputWithContext

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

func (ApiOperationResponseRepresentationExampleOutput) Value

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"`
	// One or more `example` blocks as defined above.
	Examples []ApiOperationResponseRepresentationFormParameterExample `pulumi:"examples"`
	// The Name of this Form Parameter.
	Name string `pulumi:"name"`
	// Is this Form Parameter Required?
	Required bool `pulumi:"required"`
	// The name of the Schema.
	SchemaId *string `pulumi:"schemaId"`
	// The Type of this Form Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
	// 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"`
	// One or more `example` blocks as defined above.
	Examples ApiOperationResponseRepresentationFormParameterExampleArrayInput `pulumi:"examples"`
	// The Name of this Form Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Form Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The name of the Schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type of this Form Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// 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 ApiOperationResponseRepresentationFormParameterExample added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExample 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 ApiOperationResponseRepresentationFormParameterExampleArgs added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExampleArgs 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 (ApiOperationResponseRepresentationFormParameterExampleArgs) ElementType added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArgs) ToApiOperationResponseRepresentationFormParameterExampleOutput added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArgs) ToApiOperationResponseRepresentationFormParameterExampleOutputWithContext added in v5.21.0

func (i ApiOperationResponseRepresentationFormParameterExampleArgs) ToApiOperationResponseRepresentationFormParameterExampleOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterExampleOutput

type ApiOperationResponseRepresentationFormParameterExampleArray added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExampleArray []ApiOperationResponseRepresentationFormParameterExampleInput

func (ApiOperationResponseRepresentationFormParameterExampleArray) ElementType added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArray) ToApiOperationResponseRepresentationFormParameterExampleArrayOutput added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArray) ToApiOperationResponseRepresentationFormParameterExampleArrayOutputWithContext added in v5.21.0

func (i ApiOperationResponseRepresentationFormParameterExampleArray) ToApiOperationResponseRepresentationFormParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterExampleArrayOutput

type ApiOperationResponseRepresentationFormParameterExampleArrayInput added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExampleArrayInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationFormParameterExampleArrayOutput() ApiOperationResponseRepresentationFormParameterExampleArrayOutput
	ToApiOperationResponseRepresentationFormParameterExampleArrayOutputWithContext(context.Context) ApiOperationResponseRepresentationFormParameterExampleArrayOutput
}

ApiOperationResponseRepresentationFormParameterExampleArrayInput is an input type that accepts ApiOperationResponseRepresentationFormParameterExampleArray and ApiOperationResponseRepresentationFormParameterExampleArrayOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationFormParameterExampleArrayInput` via:

ApiOperationResponseRepresentationFormParameterExampleArray{ ApiOperationResponseRepresentationFormParameterExampleArgs{...} }

type ApiOperationResponseRepresentationFormParameterExampleArrayOutput added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationFormParameterExampleArrayOutput) ElementType added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArrayOutput) Index added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArrayOutput) ToApiOperationResponseRepresentationFormParameterExampleArrayOutput added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleArrayOutput) ToApiOperationResponseRepresentationFormParameterExampleArrayOutputWithContext added in v5.21.0

func (o ApiOperationResponseRepresentationFormParameterExampleArrayOutput) ToApiOperationResponseRepresentationFormParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterExampleArrayOutput

type ApiOperationResponseRepresentationFormParameterExampleInput added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExampleInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationFormParameterExampleOutput() ApiOperationResponseRepresentationFormParameterExampleOutput
	ToApiOperationResponseRepresentationFormParameterExampleOutputWithContext(context.Context) ApiOperationResponseRepresentationFormParameterExampleOutput
}

ApiOperationResponseRepresentationFormParameterExampleInput is an input type that accepts ApiOperationResponseRepresentationFormParameterExampleArgs and ApiOperationResponseRepresentationFormParameterExampleOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationFormParameterExampleInput` via:

ApiOperationResponseRepresentationFormParameterExampleArgs{...}

type ApiOperationResponseRepresentationFormParameterExampleOutput added in v5.21.0

type ApiOperationResponseRepresentationFormParameterExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationFormParameterExampleOutput) Description added in v5.21.0

A long description for this example.

func (ApiOperationResponseRepresentationFormParameterExampleOutput) ElementType added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleOutput) ExternalValue added in v5.21.0

A URL that points to the literal example.

func (ApiOperationResponseRepresentationFormParameterExampleOutput) Name added in v5.21.0

The name of this example.

func (ApiOperationResponseRepresentationFormParameterExampleOutput) Summary added in v5.21.0

A short description for this example.

func (ApiOperationResponseRepresentationFormParameterExampleOutput) ToApiOperationResponseRepresentationFormParameterExampleOutput added in v5.21.0

func (ApiOperationResponseRepresentationFormParameterExampleOutput) ToApiOperationResponseRepresentationFormParameterExampleOutputWithContext added in v5.21.0

func (o ApiOperationResponseRepresentationFormParameterExampleOutput) ToApiOperationResponseRepresentationFormParameterExampleOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterExampleOutput

func (ApiOperationResponseRepresentationFormParameterExampleOutput) Value added in v5.21.0

The example of the representation.

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) Examples added in v5.21.0

One or more `example` blocks as defined above.

func (ApiOperationResponseRepresentationFormParameterOutput) Name

The Name of this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) Required

Is this Form Parameter Required?

func (ApiOperationResponseRepresentationFormParameterOutput) SchemaId added in v5.21.0

The name of the Schema.

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) TypeName added in v5.21.0

The type name defined by the Schema.

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

One or more `example` blocks as defined above.

func (ApiOperationResponseRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

> **NOTE:** This is Required when `contentType` is set to `application/x-www-form-urlencoded` or `multipart/form-data`.

func (ApiOperationResponseRepresentationOutput) SchemaId

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

> **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.

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.

> **NOTE:** This can only be specified when `contentType` is not set to `application/x-www-form-urlencoded` or `multipart/form-data`.

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. Required if `urlTemplate` contains one or more parameters.
	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

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/v5/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
		}
		exampleApiOperation, err := apimanagement.NewApiOperation(ctx, "example", &apimanagement.ApiOperationArgs{
			OperationId:       pulumi.String("user-delete"),
			ApiName:           pulumi.String(example.Name),
			ApiManagementName: pulumi.String(example.ApiManagementName),
			ResourceGroupName: pulumi.String(example.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."),
			TemplateParameters: apimanagement.ApiOperationTemplateParameterArray{
				&apimanagement.ApiOperationTemplateParameterArgs{
					Name:     pulumi.String("id"),
					Type:     pulumi.String("number"),
					Required: pulumi.Bool(true),
				},
			},
			Responses: apimanagement.ApiOperationResponseArray{
				&apimanagement.ApiOperationResponseArgs{
					StatusCode: pulumi.Int(200),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiOperationTag(ctx, "example", &apimanagement.ApiOperationTagArgs{
			Name:           pulumi.String("example-Tag"),
			ApiOperationId: exampleApiOperation.ID(),
			DisplayName:    pulumi.String("example-Tag"),
		})
		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

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

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

func (*ApiOperationTag) ElementType() reflect.Type

func (*ApiOperationTag) ToApiOperationTagOutput

func (i *ApiOperationTag) ToApiOperationTagOutput() ApiOperationTagOutput

func (*ApiOperationTag) ToApiOperationTagOutputWithContext

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

type ApiOperationTagArgs

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

func (ApiOperationTagArgs) ElementType() reflect.Type

type ApiOperationTagArray

type ApiOperationTagArray []ApiOperationTagInput

func (ApiOperationTagArray) ElementType

func (ApiOperationTagArray) ElementType() reflect.Type

func (ApiOperationTagArray) ToApiOperationTagArrayOutput

func (i ApiOperationTagArray) ToApiOperationTagArrayOutput() ApiOperationTagArrayOutput

func (ApiOperationTagArray) ToApiOperationTagArrayOutputWithContext

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

type ApiOperationTagArrayInput

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

type ApiOperationTagArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationTagArrayOutput) ElementType

func (ApiOperationTagArrayOutput) ElementType() reflect.Type

func (ApiOperationTagArrayOutput) Index

func (ApiOperationTagArrayOutput) ToApiOperationTagArrayOutput

func (o ApiOperationTagArrayOutput) ToApiOperationTagArrayOutput() ApiOperationTagArrayOutput

func (ApiOperationTagArrayOutput) ToApiOperationTagArrayOutputWithContext

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

type ApiOperationTagInput

type ApiOperationTagInput interface {
	pulumi.Input

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

type ApiOperationTagMap

type ApiOperationTagMap map[string]ApiOperationTagInput

func (ApiOperationTagMap) ElementType

func (ApiOperationTagMap) ElementType() reflect.Type

func (ApiOperationTagMap) ToApiOperationTagMapOutput

func (i ApiOperationTagMap) ToApiOperationTagMapOutput() ApiOperationTagMapOutput

func (ApiOperationTagMap) ToApiOperationTagMapOutputWithContext

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

type ApiOperationTagMapInput

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

type ApiOperationTagMapOutput struct{ *pulumi.OutputState }

func (ApiOperationTagMapOutput) ElementType

func (ApiOperationTagMapOutput) ElementType() reflect.Type

func (ApiOperationTagMapOutput) MapIndex

func (ApiOperationTagMapOutput) ToApiOperationTagMapOutput

func (o ApiOperationTagMapOutput) ToApiOperationTagMapOutput() ApiOperationTagMapOutput

func (ApiOperationTagMapOutput) ToApiOperationTagMapOutputWithContext

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

type ApiOperationTagOutput

type ApiOperationTagOutput struct{ *pulumi.OutputState }

func (ApiOperationTagOutput) ApiOperationId added in v5.5.0

func (o ApiOperationTagOutput) ApiOperationId() pulumi.StringOutput

The ID of the API Management API Operation. Changing this forces a new API Management API Operation Tag to be created.

func (ApiOperationTagOutput) DisplayName added in v5.5.0

func (o ApiOperationTagOutput) DisplayName() pulumi.StringOutput

The display name of the API Management API Operation Tag.

func (ApiOperationTagOutput) ElementType

func (ApiOperationTagOutput) ElementType() reflect.Type

func (ApiOperationTagOutput) Name added in v5.5.0

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.

func (ApiOperationTagOutput) ToApiOperationTagOutput

func (o ApiOperationTagOutput) ToApiOperationTagOutput() ApiOperationTagOutput

func (ApiOperationTagOutput) ToApiOperationTagOutputWithContext

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

type ApiOperationTagState

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

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"`
	// One or more `example` blocks as defined above.
	Examples []ApiOperationTemplateParameterExample `pulumi:"examples"`
	// The Name of this Template Parameter.
	Name string `pulumi:"name"`
	// Is this Template Parameter Required?
	Required bool `pulumi:"required"`
	// The name of the Schema.
	SchemaId *string `pulumi:"schemaId"`
	// The Type of this Template Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
	// 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"`
	// One or more `example` blocks as defined above.
	Examples ApiOperationTemplateParameterExampleArrayInput `pulumi:"examples"`
	// The Name of this Template Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Template Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The name of the Schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type of this Template Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// The type name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
	// 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 ApiOperationTemplateParameterExample added in v5.21.0

type ApiOperationTemplateParameterExample 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 ApiOperationTemplateParameterExampleArgs added in v5.21.0

type ApiOperationTemplateParameterExampleArgs 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 (ApiOperationTemplateParameterExampleArgs) ElementType added in v5.21.0

func (ApiOperationTemplateParameterExampleArgs) ToApiOperationTemplateParameterExampleOutput added in v5.21.0

func (i ApiOperationTemplateParameterExampleArgs) ToApiOperationTemplateParameterExampleOutput() ApiOperationTemplateParameterExampleOutput

func (ApiOperationTemplateParameterExampleArgs) ToApiOperationTemplateParameterExampleOutputWithContext added in v5.21.0

func (i ApiOperationTemplateParameterExampleArgs) ToApiOperationTemplateParameterExampleOutputWithContext(ctx context.Context) ApiOperationTemplateParameterExampleOutput

type ApiOperationTemplateParameterExampleArray added in v5.21.0

type ApiOperationTemplateParameterExampleArray []ApiOperationTemplateParameterExampleInput

func (ApiOperationTemplateParameterExampleArray) ElementType added in v5.21.0

func (ApiOperationTemplateParameterExampleArray) ToApiOperationTemplateParameterExampleArrayOutput added in v5.21.0

func (i ApiOperationTemplateParameterExampleArray) ToApiOperationTemplateParameterExampleArrayOutput() ApiOperationTemplateParameterExampleArrayOutput

func (ApiOperationTemplateParameterExampleArray) ToApiOperationTemplateParameterExampleArrayOutputWithContext added in v5.21.0

func (i ApiOperationTemplateParameterExampleArray) ToApiOperationTemplateParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationTemplateParameterExampleArrayOutput

type ApiOperationTemplateParameterExampleArrayInput added in v5.21.0

type ApiOperationTemplateParameterExampleArrayInput interface {
	pulumi.Input

	ToApiOperationTemplateParameterExampleArrayOutput() ApiOperationTemplateParameterExampleArrayOutput
	ToApiOperationTemplateParameterExampleArrayOutputWithContext(context.Context) ApiOperationTemplateParameterExampleArrayOutput
}

ApiOperationTemplateParameterExampleArrayInput is an input type that accepts ApiOperationTemplateParameterExampleArray and ApiOperationTemplateParameterExampleArrayOutput values. You can construct a concrete instance of `ApiOperationTemplateParameterExampleArrayInput` via:

ApiOperationTemplateParameterExampleArray{ ApiOperationTemplateParameterExampleArgs{...} }

type ApiOperationTemplateParameterExampleArrayOutput added in v5.21.0

type ApiOperationTemplateParameterExampleArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationTemplateParameterExampleArrayOutput) ElementType added in v5.21.0

func (ApiOperationTemplateParameterExampleArrayOutput) Index added in v5.21.0

func (ApiOperationTemplateParameterExampleArrayOutput) ToApiOperationTemplateParameterExampleArrayOutput added in v5.21.0

func (o ApiOperationTemplateParameterExampleArrayOutput) ToApiOperationTemplateParameterExampleArrayOutput() ApiOperationTemplateParameterExampleArrayOutput

func (ApiOperationTemplateParameterExampleArrayOutput) ToApiOperationTemplateParameterExampleArrayOutputWithContext added in v5.21.0

func (o ApiOperationTemplateParameterExampleArrayOutput) ToApiOperationTemplateParameterExampleArrayOutputWithContext(ctx context.Context) ApiOperationTemplateParameterExampleArrayOutput

type ApiOperationTemplateParameterExampleInput added in v5.21.0

type ApiOperationTemplateParameterExampleInput interface {
	pulumi.Input

	ToApiOperationTemplateParameterExampleOutput() ApiOperationTemplateParameterExampleOutput
	ToApiOperationTemplateParameterExampleOutputWithContext(context.Context) ApiOperationTemplateParameterExampleOutput
}

ApiOperationTemplateParameterExampleInput is an input type that accepts ApiOperationTemplateParameterExampleArgs and ApiOperationTemplateParameterExampleOutput values. You can construct a concrete instance of `ApiOperationTemplateParameterExampleInput` via:

ApiOperationTemplateParameterExampleArgs{...}

type ApiOperationTemplateParameterExampleOutput added in v5.21.0

type ApiOperationTemplateParameterExampleOutput struct{ *pulumi.OutputState }

func (ApiOperationTemplateParameterExampleOutput) Description added in v5.21.0

A long description for this example.

func (ApiOperationTemplateParameterExampleOutput) ElementType added in v5.21.0

func (ApiOperationTemplateParameterExampleOutput) ExternalValue added in v5.21.0

A URL that points to the literal example.

func (ApiOperationTemplateParameterExampleOutput) Name added in v5.21.0

The name of this example.

func (ApiOperationTemplateParameterExampleOutput) Summary added in v5.21.0

A short description for this example.

func (ApiOperationTemplateParameterExampleOutput) ToApiOperationTemplateParameterExampleOutput added in v5.21.0

func (o ApiOperationTemplateParameterExampleOutput) ToApiOperationTemplateParameterExampleOutput() ApiOperationTemplateParameterExampleOutput

func (ApiOperationTemplateParameterExampleOutput) ToApiOperationTemplateParameterExampleOutputWithContext added in v5.21.0

func (o ApiOperationTemplateParameterExampleOutput) ToApiOperationTemplateParameterExampleOutputWithContext(ctx context.Context) ApiOperationTemplateParameterExampleOutput

func (ApiOperationTemplateParameterExampleOutput) Value added in v5.21.0

The example of the representation.

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) Examples added in v5.21.0

One or more `example` blocks as defined above.

func (ApiOperationTemplateParameterOutput) Name

The Name of this Template Parameter.

func (ApiOperationTemplateParameterOutput) Required

Is this Template Parameter Required?

func (ApiOperationTemplateParameterOutput) SchemaId added in v5.21.0

The name of the Schema.

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) TypeName added in v5.21.0

The type name defined by the Schema.

func (ApiOperationTemplateParameterOutput) Values

One or more acceptable values for this Template Parameter.

type ApiOutput

type ApiOutput struct{ *pulumi.OutputState }

func (ApiOutput) ApiManagementName added in v5.5.0

func (o ApiOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.

func (ApiOutput) ApiType added in v5.19.0

func (o ApiOutput) ApiType() pulumi.StringOutput

Type of API. Possible values are `graphql`, `http`, `soap`, and `websocket`. Defaults to `http`.

func (ApiOutput) Contact added in v5.22.0

func (o ApiOutput) Contact() ApiContactPtrOutput

A `contact` block as documented below.

func (ApiOutput) Description added in v5.5.0

func (o ApiOutput) Description() pulumi.StringPtrOutput

A description of the API Management API, which may include HTML formatting tags.

func (ApiOutput) DisplayName added in v5.5.0

func (o ApiOutput) DisplayName() pulumi.StringOutput

The display name of the API.

func (ApiOutput) ElementType

func (ApiOutput) ElementType() reflect.Type

func (ApiOutput) Import added in v5.5.0

func (o ApiOutput) Import() ApiImportPtrOutput

A `import` block as documented below.

func (ApiOutput) IsCurrent added in v5.5.0

func (o ApiOutput) IsCurrent() pulumi.BoolOutput

Is this the current API Revision?

func (ApiOutput) IsOnline added in v5.5.0

func (o ApiOutput) IsOnline() pulumi.BoolOutput

Is this API Revision online/accessible via the Gateway?

func (ApiOutput) License added in v5.22.0

func (o ApiOutput) License() ApiLicensePtrOutput

A `license` block as documented below.

func (ApiOutput) Name added in v5.5.0

func (o ApiOutput) Name() pulumi.StringOutput

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

func (ApiOutput) Oauth2Authorization added in v5.5.0

func (o ApiOutput) Oauth2Authorization() ApiOauth2AuthorizationPtrOutput

An `oauth2Authorization` block as documented below.

func (ApiOutput) OpenidAuthentication added in v5.5.0

func (o ApiOutput) OpenidAuthentication() ApiOpenidAuthenticationPtrOutput

An `openidAuthentication` block as documented below.

func (ApiOutput) Path added in v5.5.0

func (o ApiOutput) Path() pulumi.StringOutput

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.

func (ApiOutput) Protocols added in v5.5.0

func (o ApiOutput) Protocols() pulumi.StringArrayOutput

A list of protocols the operations in this API can be invoked. Possible values are `http`, `https`, `ws`, and `wss`.

> **NOTE:** `displayName`, `path` and `protocols` are required when `sourceApiId` is not set.

func (ApiOutput) ResourceGroupName added in v5.5.0

func (o ApiOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.

func (ApiOutput) Revision added in v5.5.0

func (o ApiOutput) Revision() pulumi.StringOutput

The Revision which used for this API. Changing this forces a new resource to be created.

func (ApiOutput) RevisionDescription added in v5.5.0

func (o ApiOutput) RevisionDescription() pulumi.StringPtrOutput

The description of the API Revision of the API Management API.

func (ApiOutput) ServiceUrl added in v5.5.0

func (o ApiOutput) ServiceUrl() pulumi.StringOutput

Absolute URL of the backend service implementing this API.

func (ApiOutput) SoapPassThrough deprecated added in v5.5.0

func (o ApiOutput) SoapPassThrough() pulumi.BoolOutput

Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to `false`.

> **NOTE:** This property has been deprecated in favour of the `apiType` property and will be removed in version 4.0 of the provider.

Deprecated: `soapPassThrough` will be removed in favour of the property `apiType` in version 4.0 of the AzureRM Provider

func (ApiOutput) SourceApiId added in v5.5.0

func (o ApiOutput) SourceApiId() pulumi.StringPtrOutput

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`

func (ApiOutput) SubscriptionKeyParameterNames added in v5.5.0

func (o ApiOutput) SubscriptionKeyParameterNames() ApiSubscriptionKeyParameterNamesOutput

A `subscriptionKeyParameterNames` block as documented below.

func (ApiOutput) SubscriptionRequired added in v5.5.0

func (o ApiOutput) SubscriptionRequired() pulumi.BoolPtrOutput

Should this API require a subscription key? Defaults to `true`.

func (ApiOutput) TermsOfServiceUrl added in v5.22.0

func (o ApiOutput) TermsOfServiceUrl() pulumi.StringPtrOutput

Absolute URL of the Terms of Service for the API.

func (ApiOutput) ToApiOutput

func (o ApiOutput) ToApiOutput() ApiOutput

func (ApiOutput) ToApiOutputWithContext

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

func (ApiOutput) Version added in v5.5.0

func (o ApiOutput) Version() pulumi.StringOutput

The Version number of this API, if this API is versioned.

func (ApiOutput) VersionDescription added in v5.5.0

func (o ApiOutput) VersionDescription() pulumi.StringPtrOutput

The description of the API Version of the API Management API.

func (ApiOutput) VersionSetId added in v5.5.0

func (o ApiOutput) VersionSetId() pulumi.StringOutput

The ID of the Version Set which this API is associated with.

> **NOTE:** When `version` is set, `versionSetId` must also be specified

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 (

"github.com/pulumi/pulumi-azure/sdk/v5/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:              "my-api",
			ApiManagementName: "example-apim",
			ResourceGroupName: "search-service",
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiPolicy(ctx, "example", &apimanagement.ApiPolicyArgs{
			ApiName:           pulumi.String(example.Name),
			ApiManagementName: pulumi.String(example.ApiManagementName),
			ResourceGroupName: pulumi.String(example.ResourceGroupName),
			XmlContent: pulumi.String(`<policies>
  <inbound>
    <find-and-replace from="xyz" to="abc" />
  </inbound>

</policies> `),

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

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

func (o ApiPolicyOutput) ApiManagementName() pulumi.StringOutput

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

func (ApiPolicyOutput) ApiName added in v5.5.0

func (o ApiPolicyOutput) ApiName() pulumi.StringOutput

The ID of the API Management API within the API Management Service. Changing this forces a new resource to be created.

func (ApiPolicyOutput) ElementType

func (ApiPolicyOutput) ElementType() reflect.Type

func (ApiPolicyOutput) ResourceGroupName added in v5.5.0

func (o ApiPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (ApiPolicyOutput) ToApiPolicyOutput

func (o ApiPolicyOutput) ToApiPolicyOutput() ApiPolicyOutput

func (ApiPolicyOutput) ToApiPolicyOutputWithContext

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

func (ApiPolicyOutput) XmlContent added in v5.5.0

func (o ApiPolicyOutput) XmlContent() pulumi.StringOutput

The XML Content for this Policy as a string.

A link to a Policy XML Document, which must be publicly available.

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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.ApiArgs{
			Name:              pulumi.String("example-api"),
			ResourceGroupName: example.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, "example", &apimanagement.ApiReleaseArgs{
			Name:  pulumi.String("example-Api-Release"),
			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

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

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

func (*ApiRelease) ElementType() reflect.Type

func (*ApiRelease) ToApiReleaseOutput

func (i *ApiRelease) ToApiReleaseOutput() ApiReleaseOutput

func (*ApiRelease) ToApiReleaseOutputWithContext

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

type ApiReleaseArgs

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

func (ApiReleaseArgs) ElementType() reflect.Type

type ApiReleaseArray

type ApiReleaseArray []ApiReleaseInput

func (ApiReleaseArray) ElementType

func (ApiReleaseArray) ElementType() reflect.Type

func (ApiReleaseArray) ToApiReleaseArrayOutput

func (i ApiReleaseArray) ToApiReleaseArrayOutput() ApiReleaseArrayOutput

func (ApiReleaseArray) ToApiReleaseArrayOutputWithContext

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

type ApiReleaseArrayInput

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

type ApiReleaseArrayOutput struct{ *pulumi.OutputState }

func (ApiReleaseArrayOutput) ElementType

func (ApiReleaseArrayOutput) ElementType() reflect.Type

func (ApiReleaseArrayOutput) Index

func (ApiReleaseArrayOutput) ToApiReleaseArrayOutput

func (o ApiReleaseArrayOutput) ToApiReleaseArrayOutput() ApiReleaseArrayOutput

func (ApiReleaseArrayOutput) ToApiReleaseArrayOutputWithContext

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

type ApiReleaseInput

type ApiReleaseInput interface {
	pulumi.Input

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

type ApiReleaseMap

type ApiReleaseMap map[string]ApiReleaseInput

func (ApiReleaseMap) ElementType

func (ApiReleaseMap) ElementType() reflect.Type

func (ApiReleaseMap) ToApiReleaseMapOutput

func (i ApiReleaseMap) ToApiReleaseMapOutput() ApiReleaseMapOutput

func (ApiReleaseMap) ToApiReleaseMapOutputWithContext

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

type ApiReleaseMapInput

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

type ApiReleaseMapOutput struct{ *pulumi.OutputState }

func (ApiReleaseMapOutput) ElementType

func (ApiReleaseMapOutput) ElementType() reflect.Type

func (ApiReleaseMapOutput) MapIndex

func (ApiReleaseMapOutput) ToApiReleaseMapOutput

func (o ApiReleaseMapOutput) ToApiReleaseMapOutput() ApiReleaseMapOutput

func (ApiReleaseMapOutput) ToApiReleaseMapOutputWithContext

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

type ApiReleaseOutput

type ApiReleaseOutput struct{ *pulumi.OutputState }

func (ApiReleaseOutput) ApiId added in v5.5.0

The ID of the API Management API. Changing this forces a new API Management API Release to be created.

func (ApiReleaseOutput) ElementType

func (ApiReleaseOutput) ElementType() reflect.Type

func (ApiReleaseOutput) Name added in v5.5.0

The name which should be used for this API Management API Release. Changing this forces a new API Management API Release to be created.

func (ApiReleaseOutput) Notes added in v5.5.0

The Release Notes.

func (ApiReleaseOutput) ToApiReleaseOutput

func (o ApiReleaseOutput) ToApiReleaseOutput() ApiReleaseOutput

func (ApiReleaseOutput) ToApiReleaseOutputWithContext

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

type ApiReleaseState

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

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"`
	// Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.
	Components pulumi.StringPtrOutput `pulumi:"components"`
	// The content type of the API Schema.
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// Types definitions. Used for Swagger/OpenAPI v1 schemas only.
	Definitions pulumi.StringPtrOutput `pulumi:"definitions"`
	// 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.StringPtrOutput `pulumi:"value"`
}

Manages an API Schema within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-std/sdk/go/std"
"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
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "api_management_api_schema.xml",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiSchema(ctx, "example", &apimanagement.ApiSchemaArgs{
			ApiName:           pulumi.String(example.Name),
			ApiManagementName: pulumi.String(example.ApiManagementName),
			ResourceGroupName: pulumi.String(example.ResourceGroupName),
			SchemaId:          pulumi.String("example-schema"),
			ContentType:       pulumi.String("application/vnd.ms-azure-apim.xsd+xml"),
			Value:             invokeFile.Result,
		})
		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
	// Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.
	Components pulumi.StringPtrInput
	// The content type of the API Schema.
	ContentType pulumi.StringInput
	// Types definitions. Used for Swagger/OpenAPI v1 schemas only.
	Definitions 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
	// 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.StringPtrInput
}

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

func (o ApiSchemaOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.

func (ApiSchemaOutput) ApiName added in v5.5.0

func (o ApiSchemaOutput) ApiName() pulumi.StringOutput

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.

func (ApiSchemaOutput) Components added in v5.21.0

func (o ApiSchemaOutput) Components() pulumi.StringPtrOutput

Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.

func (ApiSchemaOutput) ContentType added in v5.5.0

func (o ApiSchemaOutput) ContentType() pulumi.StringOutput

The content type of the API Schema.

func (ApiSchemaOutput) Definitions added in v5.21.0

func (o ApiSchemaOutput) Definitions() pulumi.StringPtrOutput

Types definitions. Used for Swagger/OpenAPI v1 schemas only.

func (ApiSchemaOutput) ElementType

func (ApiSchemaOutput) ElementType() reflect.Type

func (ApiSchemaOutput) ResourceGroupName added in v5.5.0

func (o ApiSchemaOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (ApiSchemaOutput) SchemaId added in v5.5.0

func (o ApiSchemaOutput) SchemaId() pulumi.StringOutput

A unique identifier for this API Schema. Changing this forces a new resource to be created.

func (ApiSchemaOutput) ToApiSchemaOutput

func (o ApiSchemaOutput) ToApiSchemaOutput() ApiSchemaOutput

func (ApiSchemaOutput) ToApiSchemaOutputWithContext

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

func (ApiSchemaOutput) Value added in v5.5.0

The JSON escaped string defining the document representing the Schema.

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
	// Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.
	Components pulumi.StringPtrInput
	// The content type of the API Schema.
	ContentType pulumi.StringPtrInput
	// Types definitions. Used for Swagger/OpenAPI v1 schemas only.
	Definitions 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
	// Type of API. Possible values are `graphql`, `http`, `soap`, and `websocket`. Defaults to `http`.
	ApiType pulumi.StringPtrInput
	// A `contact` block as documented below.
	Contact ApiContactPtrInput
	// 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
	// A `license` block as documented below.
	License ApiLicensePtrInput
	// 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`, `https`, `ws`, and `wss`.
	//
	// > **NOTE:** `displayName`, `path` and `protocols` are required when `sourceApiId` is not set.
	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. Changing this forces a new resource to be created.
	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`.
	//
	// > **NOTE:** This property has been deprecated in favour of the `apiType` property and will be removed in version 4.0 of the provider.
	//
	// Deprecated: `soapPassThrough` will be removed in favour of the property `apiType` in version 4.0 of the AzureRM Provider
	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? Defaults to `true`.
	SubscriptionRequired pulumi.BoolPtrInput
	// Absolute URL of the Terms of Service for the API.
	TermsOfServiceUrl pulumi.StringPtrInput
	// 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.
	//
	// > **NOTE:** When `version` is set, `versionSetId` must also be specified
	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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		example := apimanagement.LookupServiceOutput(ctx, apimanagement.GetServiceOutputArgs{
			Name:              pulumi.String("example-apim"),
			ResourceGroupName: exampleResourceGroup.Name,
		}, nil)
		exampleApi, err := apimanagement.NewApi(ctx, "example", &apimanagement.ApiArgs{
			Name:              pulumi.String("example-api"),
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: example.ApplyT(func(example apimanagement.GetServiceResult) (*string, error) {
				return &example.Name, nil
			}).(pulumi.StringPtrOutput),
			Revision: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		exampleTag, err := apimanagement.NewTag(ctx, "example", &apimanagement.TagArgs{
			ApiManagementId: example.ApplyT(func(example apimanagement.GetServiceResult) (*string, error) {
				return &example.Id, nil
			}).(pulumi.StringPtrOutput),
			Name: pulumi.String("example-tag"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiTag(ctx, "example", &apimanagement.ApiTagArgs{
			ApiId: exampleApi.ID(),
			Name:  exampleTag.Name,
		})
		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

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

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

func (*ApiTag) ElementType() reflect.Type

func (*ApiTag) ToApiTagOutput

func (i *ApiTag) ToApiTagOutput() ApiTagOutput

func (*ApiTag) ToApiTagOutputWithContext

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

type ApiTagArgs

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

func (ApiTagArgs) ElementType() reflect.Type

type ApiTagArray

type ApiTagArray []ApiTagInput

func (ApiTagArray) ElementType

func (ApiTagArray) ElementType() reflect.Type

func (ApiTagArray) ToApiTagArrayOutput

func (i ApiTagArray) ToApiTagArrayOutput() ApiTagArrayOutput

func (ApiTagArray) ToApiTagArrayOutputWithContext

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

type ApiTagArrayInput

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

type ApiTagArrayOutput struct{ *pulumi.OutputState }

func (ApiTagArrayOutput) ElementType

func (ApiTagArrayOutput) ElementType() reflect.Type

func (ApiTagArrayOutput) Index

func (ApiTagArrayOutput) ToApiTagArrayOutput

func (o ApiTagArrayOutput) ToApiTagArrayOutput() ApiTagArrayOutput

func (ApiTagArrayOutput) ToApiTagArrayOutputWithContext

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

type ApiTagDescription added in v5.19.0

type ApiTagDescription struct {
	pulumi.CustomResourceState

	// The The ID of the API Management API Tag. Changing this forces a new API Management API Tag Description to be created.
	ApiTagId pulumi.StringOutput `pulumi:"apiTagId"`
	// The description of the Tag.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The description of the external documentation resources describing the tag.
	ExternalDocumentationDescription pulumi.StringPtrOutput `pulumi:"externalDocumentationDescription"`
	// The URL of external documentation resources describing the tag.
	ExternalDocumentationUrl pulumi.StringPtrOutput `pulumi:"externalDocumentationUrl"`
}

Manages an API Tag Description within an API Management Service.

## Import

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

```sh $ pulumi import azure:apimanagement/apiTagDescription:ApiTagDescription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/tagDescriptions/tagDescriptionId1 ```

func GetApiTagDescription added in v5.19.0

func GetApiTagDescription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiTagDescriptionState, opts ...pulumi.ResourceOption) (*ApiTagDescription, error)

GetApiTagDescription gets an existing ApiTagDescription 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 NewApiTagDescription added in v5.19.0

func NewApiTagDescription(ctx *pulumi.Context,
	name string, args *ApiTagDescriptionArgs, opts ...pulumi.ResourceOption) (*ApiTagDescription, error)

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

func (*ApiTagDescription) ElementType added in v5.19.0

func (*ApiTagDescription) ElementType() reflect.Type

func (*ApiTagDescription) ToApiTagDescriptionOutput added in v5.19.0

func (i *ApiTagDescription) ToApiTagDescriptionOutput() ApiTagDescriptionOutput

func (*ApiTagDescription) ToApiTagDescriptionOutputWithContext added in v5.19.0

func (i *ApiTagDescription) ToApiTagDescriptionOutputWithContext(ctx context.Context) ApiTagDescriptionOutput

type ApiTagDescriptionArgs added in v5.19.0

type ApiTagDescriptionArgs struct {
	// The The ID of the API Management API Tag. Changing this forces a new API Management API Tag Description to be created.
	ApiTagId pulumi.StringInput
	// The description of the Tag.
	Description pulumi.StringPtrInput
	// The description of the external documentation resources describing the tag.
	ExternalDocumentationDescription pulumi.StringPtrInput
	// The URL of external documentation resources describing the tag.
	ExternalDocumentationUrl pulumi.StringPtrInput
}

The set of arguments for constructing a ApiTagDescription resource.

func (ApiTagDescriptionArgs) ElementType added in v5.19.0

func (ApiTagDescriptionArgs) ElementType() reflect.Type

type ApiTagDescriptionArray added in v5.19.0

type ApiTagDescriptionArray []ApiTagDescriptionInput

func (ApiTagDescriptionArray) ElementType added in v5.19.0

func (ApiTagDescriptionArray) ElementType() reflect.Type

func (ApiTagDescriptionArray) ToApiTagDescriptionArrayOutput added in v5.19.0

func (i ApiTagDescriptionArray) ToApiTagDescriptionArrayOutput() ApiTagDescriptionArrayOutput

func (ApiTagDescriptionArray) ToApiTagDescriptionArrayOutputWithContext added in v5.19.0

func (i ApiTagDescriptionArray) ToApiTagDescriptionArrayOutputWithContext(ctx context.Context) ApiTagDescriptionArrayOutput

type ApiTagDescriptionArrayInput added in v5.19.0

type ApiTagDescriptionArrayInput interface {
	pulumi.Input

	ToApiTagDescriptionArrayOutput() ApiTagDescriptionArrayOutput
	ToApiTagDescriptionArrayOutputWithContext(context.Context) ApiTagDescriptionArrayOutput
}

ApiTagDescriptionArrayInput is an input type that accepts ApiTagDescriptionArray and ApiTagDescriptionArrayOutput values. You can construct a concrete instance of `ApiTagDescriptionArrayInput` via:

ApiTagDescriptionArray{ ApiTagDescriptionArgs{...} }

type ApiTagDescriptionArrayOutput added in v5.19.0

type ApiTagDescriptionArrayOutput struct{ *pulumi.OutputState }

func (ApiTagDescriptionArrayOutput) ElementType added in v5.19.0

func (ApiTagDescriptionArrayOutput) Index added in v5.19.0

func (ApiTagDescriptionArrayOutput) ToApiTagDescriptionArrayOutput added in v5.19.0

func (o ApiTagDescriptionArrayOutput) ToApiTagDescriptionArrayOutput() ApiTagDescriptionArrayOutput

func (ApiTagDescriptionArrayOutput) ToApiTagDescriptionArrayOutputWithContext added in v5.19.0

func (o ApiTagDescriptionArrayOutput) ToApiTagDescriptionArrayOutputWithContext(ctx context.Context) ApiTagDescriptionArrayOutput

type ApiTagDescriptionInput added in v5.19.0

type ApiTagDescriptionInput interface {
	pulumi.Input

	ToApiTagDescriptionOutput() ApiTagDescriptionOutput
	ToApiTagDescriptionOutputWithContext(ctx context.Context) ApiTagDescriptionOutput
}

type ApiTagDescriptionMap added in v5.19.0

type ApiTagDescriptionMap map[string]ApiTagDescriptionInput

func (ApiTagDescriptionMap) ElementType added in v5.19.0

func (ApiTagDescriptionMap) ElementType() reflect.Type

func (ApiTagDescriptionMap) ToApiTagDescriptionMapOutput added in v5.19.0

func (i ApiTagDescriptionMap) ToApiTagDescriptionMapOutput() ApiTagDescriptionMapOutput

func (ApiTagDescriptionMap) ToApiTagDescriptionMapOutputWithContext added in v5.19.0

func (i ApiTagDescriptionMap) ToApiTagDescriptionMapOutputWithContext(ctx context.Context) ApiTagDescriptionMapOutput

type ApiTagDescriptionMapInput added in v5.19.0

type ApiTagDescriptionMapInput interface {
	pulumi.Input

	ToApiTagDescriptionMapOutput() ApiTagDescriptionMapOutput
	ToApiTagDescriptionMapOutputWithContext(context.Context) ApiTagDescriptionMapOutput
}

ApiTagDescriptionMapInput is an input type that accepts ApiTagDescriptionMap and ApiTagDescriptionMapOutput values. You can construct a concrete instance of `ApiTagDescriptionMapInput` via:

ApiTagDescriptionMap{ "key": ApiTagDescriptionArgs{...} }

type ApiTagDescriptionMapOutput added in v5.19.0

type ApiTagDescriptionMapOutput struct{ *pulumi.OutputState }

func (ApiTagDescriptionMapOutput) ElementType added in v5.19.0

func (ApiTagDescriptionMapOutput) ElementType() reflect.Type

func (ApiTagDescriptionMapOutput) MapIndex added in v5.19.0

func (ApiTagDescriptionMapOutput) ToApiTagDescriptionMapOutput added in v5.19.0

func (o ApiTagDescriptionMapOutput) ToApiTagDescriptionMapOutput() ApiTagDescriptionMapOutput

func (ApiTagDescriptionMapOutput) ToApiTagDescriptionMapOutputWithContext added in v5.19.0

func (o ApiTagDescriptionMapOutput) ToApiTagDescriptionMapOutputWithContext(ctx context.Context) ApiTagDescriptionMapOutput

type ApiTagDescriptionOutput added in v5.19.0

type ApiTagDescriptionOutput struct{ *pulumi.OutputState }

func (ApiTagDescriptionOutput) ApiTagId added in v5.19.0

The The ID of the API Management API Tag. Changing this forces a new API Management API Tag Description to be created.

func (ApiTagDescriptionOutput) Description added in v5.19.0

The description of the Tag.

func (ApiTagDescriptionOutput) ElementType added in v5.19.0

func (ApiTagDescriptionOutput) ElementType() reflect.Type

func (ApiTagDescriptionOutput) ExternalDocumentationDescription added in v5.19.0

func (o ApiTagDescriptionOutput) ExternalDocumentationDescription() pulumi.StringPtrOutput

The description of the external documentation resources describing the tag.

func (ApiTagDescriptionOutput) ExternalDocumentationUrl added in v5.19.0

func (o ApiTagDescriptionOutput) ExternalDocumentationUrl() pulumi.StringPtrOutput

The URL of external documentation resources describing the tag.

func (ApiTagDescriptionOutput) ToApiTagDescriptionOutput added in v5.19.0

func (o ApiTagDescriptionOutput) ToApiTagDescriptionOutput() ApiTagDescriptionOutput

func (ApiTagDescriptionOutput) ToApiTagDescriptionOutputWithContext added in v5.19.0

func (o ApiTagDescriptionOutput) ToApiTagDescriptionOutputWithContext(ctx context.Context) ApiTagDescriptionOutput

type ApiTagDescriptionState added in v5.19.0

type ApiTagDescriptionState struct {
	// The The ID of the API Management API Tag. Changing this forces a new API Management API Tag Description to be created.
	ApiTagId pulumi.StringPtrInput
	// The description of the Tag.
	Description pulumi.StringPtrInput
	// The description of the external documentation resources describing the tag.
	ExternalDocumentationDescription pulumi.StringPtrInput
	// The URL of external documentation resources describing the tag.
	ExternalDocumentationUrl pulumi.StringPtrInput
}

func (ApiTagDescriptionState) ElementType added in v5.19.0

func (ApiTagDescriptionState) ElementType() reflect.Type

type ApiTagInput

type ApiTagInput interface {
	pulumi.Input

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

type ApiTagMap

type ApiTagMap map[string]ApiTagInput

func (ApiTagMap) ElementType

func (ApiTagMap) ElementType() reflect.Type

func (ApiTagMap) ToApiTagMapOutput

func (i ApiTagMap) ToApiTagMapOutput() ApiTagMapOutput

func (ApiTagMap) ToApiTagMapOutputWithContext

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

type ApiTagMapInput

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

type ApiTagMapOutput struct{ *pulumi.OutputState }

func (ApiTagMapOutput) ElementType

func (ApiTagMapOutput) ElementType() reflect.Type

func (ApiTagMapOutput) MapIndex

func (ApiTagMapOutput) ToApiTagMapOutput

func (o ApiTagMapOutput) ToApiTagMapOutput() ApiTagMapOutput

func (ApiTagMapOutput) ToApiTagMapOutputWithContext

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

type ApiTagOutput

type ApiTagOutput struct{ *pulumi.OutputState }

func (ApiTagOutput) ApiId added in v5.5.0

func (o ApiTagOutput) ApiId() pulumi.StringOutput

The ID of the API Management API. Changing this forces a new API Management API Tag to be created.

func (ApiTagOutput) ElementType

func (ApiTagOutput) ElementType() reflect.Type

func (ApiTagOutput) Name added in v5.5.0

func (o ApiTagOutput) Name() pulumi.StringOutput

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.

func (ApiTagOutput) ToApiTagOutput

func (o ApiTagOutput) ToApiTagOutput() ApiTagOutput

func (ApiTagOutput) ToApiTagOutputWithContext

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

type ApiTagState

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

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.
	//
	// > **NOTE:** This must be specified when `versioningScheme` is set to `Header`.
	VersionHeaderName pulumi.StringPtrOutput `pulumi:"versionHeaderName"`
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	//
	// > **NOTE:** This must be specified when `versioningScheme` is set to `Query`.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.ApiVersionSetArgs{
			Name:              pulumi.String("example-apimapi-1_0_0"),
			ResourceGroupName: example.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.
	//
	// > **NOTE:** This must be specified when `versioningScheme` is set to `Header`.
	VersionHeaderName pulumi.StringPtrInput
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	//
	// > **NOTE:** This must be specified when `versioningScheme` is set to `Query`.
	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) ApiManagementName added in v5.5.0

func (o ApiVersionSetOutput) ApiManagementName() pulumi.StringOutput

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.

func (ApiVersionSetOutput) Description added in v5.5.0

func (o ApiVersionSetOutput) Description() pulumi.StringPtrOutput

The description of API Version Set.

func (ApiVersionSetOutput) DisplayName added in v5.5.0

func (o ApiVersionSetOutput) DisplayName() pulumi.StringOutput

The display name of this API Version Set.

func (ApiVersionSetOutput) ElementType

func (ApiVersionSetOutput) ElementType() reflect.Type

func (ApiVersionSetOutput) Name added in v5.5.0

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.

func (ApiVersionSetOutput) ResourceGroupName added in v5.5.0

func (o ApiVersionSetOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the parent API Management Service exists. Changing this forces a new resource to be created.

func (ApiVersionSetOutput) ToApiVersionSetOutput

func (o ApiVersionSetOutput) ToApiVersionSetOutput() ApiVersionSetOutput

func (ApiVersionSetOutput) ToApiVersionSetOutputWithContext

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

func (ApiVersionSetOutput) VersionHeaderName added in v5.5.0

func (o ApiVersionSetOutput) VersionHeaderName() pulumi.StringPtrOutput

The name of the Header which should be read from Inbound Requests which defines the API Version.

> **NOTE:** This must be specified when `versioningScheme` is set to `Header`.

func (ApiVersionSetOutput) VersionQueryName added in v5.5.0

func (o ApiVersionSetOutput) VersionQueryName() pulumi.StringPtrOutput

The name of the Query String which should be read from Inbound Requests which defines the API Version.

> **NOTE:** This must be specified when `versioningScheme` is set to `Query`.

func (ApiVersionSetOutput) VersioningScheme added in v5.5.0

func (o ApiVersionSetOutput) VersioningScheme() pulumi.StringOutput

Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are `Header`, `Query` and `Segment`.

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.
	//
	// > **NOTE:** This must be specified when `versioningScheme` is set to `Header`.
	VersionHeaderName pulumi.StringPtrInput
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	//
	// > **NOTE:** This must be specified when `versioningScheme` is set to `Query`.
	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`.
	//
	// > **NOTE:** `GET` must always be present.
	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.
	//
	// > **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.
	ResourceOwnerPassword pulumi.StringPtrOutput `pulumi:"resourceOwnerPassword"`
	// The username associated with the Resource Owner.
	//
	// > **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.
	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/v5/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
		}
		_, err = apimanagement.NewAuthorizationServer(ctx, "example", &apimanagement.AuthorizationServerArgs{
			Name:                       pulumi.String("test-server"),
			ApiManagementName:          pulumi.String(example.Name),
			ResourceGroupName:          pulumi.String(example.ResourceGroupName),
			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"),
			},
			AuthorizationMethods: pulumi.StringArray{
				pulumi.String("GET"),
			},
		})
		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`.
	//
	// > **NOTE:** `GET` must always be present.
	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.
	//
	// > **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.
	ResourceOwnerPassword pulumi.StringPtrInput
	// The username associated with the Resource Owner.
	//
	// > **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.
	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) ApiManagementName added in v5.5.0

func (o AuthorizationServerOutput) ApiManagementName() pulumi.StringOutput

The name of the API Management Service in which this Authorization Server should be created. Changing this forces a new resource to be created.

func (AuthorizationServerOutput) AuthorizationEndpoint added in v5.5.0

func (o AuthorizationServerOutput) AuthorizationEndpoint() pulumi.StringOutput

The OAUTH Authorization Endpoint.

func (AuthorizationServerOutput) AuthorizationMethods added in v5.5.0

func (o AuthorizationServerOutput) AuthorizationMethods() pulumi.StringArrayOutput

The HTTP Verbs supported by the Authorization Endpoint. Possible values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE`.

> **NOTE:** `GET` must always be present.

func (AuthorizationServerOutput) BearerTokenSendingMethods added in v5.5.0

func (o AuthorizationServerOutput) BearerTokenSendingMethods() pulumi.StringArrayOutput

The mechanism by which Access Tokens are passed to the API. Possible values are `authorizationHeader` and `query`.

func (AuthorizationServerOutput) ClientAuthenticationMethods added in v5.5.0

func (o AuthorizationServerOutput) ClientAuthenticationMethods() pulumi.StringArrayOutput

The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are `Basic` and `Body`.

func (AuthorizationServerOutput) ClientId added in v5.5.0

The Client/App ID registered with this Authorization Server.

func (AuthorizationServerOutput) ClientRegistrationEndpoint added in v5.5.0

func (o AuthorizationServerOutput) ClientRegistrationEndpoint() pulumi.StringOutput

The URI of page where Client/App Registration is performed for this Authorization Server.

func (AuthorizationServerOutput) ClientSecret added in v5.5.0

The Client/App Secret registered with this Authorization Server.

func (AuthorizationServerOutput) DefaultScope added in v5.5.0

The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.

func (AuthorizationServerOutput) Description added in v5.5.0

A description of the Authorization Server, which may contain HTML formatting tags.

func (AuthorizationServerOutput) DisplayName added in v5.5.0

The user-friendly name of this Authorization Server.

func (AuthorizationServerOutput) ElementType

func (AuthorizationServerOutput) ElementType() reflect.Type

func (AuthorizationServerOutput) GrantTypes added in v5.5.0

Form of Authorization Grants required when requesting an Access Token. Possible values are `authorizationCode`, `clientCredentials`, `implicit` and `resourceOwnerPassword`.

func (AuthorizationServerOutput) Name added in v5.5.0

The name of this Authorization Server. Changing this forces a new resource to be created.

func (AuthorizationServerOutput) ResourceGroupName added in v5.5.0

func (o AuthorizationServerOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (AuthorizationServerOutput) ResourceOwnerPassword added in v5.5.0

func (o AuthorizationServerOutput) ResourceOwnerPassword() pulumi.StringPtrOutput

The password associated with the Resource Owner.

> **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.

func (AuthorizationServerOutput) ResourceOwnerUsername added in v5.5.0

func (o AuthorizationServerOutput) ResourceOwnerUsername() pulumi.StringPtrOutput

The username associated with the Resource Owner.

> **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.

func (AuthorizationServerOutput) SupportState added in v5.5.0

Does this Authorization Server support State? If this is set to `true` the client may use the state parameter to raise protocol security.

func (AuthorizationServerOutput) ToAuthorizationServerOutput

func (o AuthorizationServerOutput) ToAuthorizationServerOutput() AuthorizationServerOutput

func (AuthorizationServerOutput) ToAuthorizationServerOutputWithContext

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

func (AuthorizationServerOutput) TokenBodyParameters added in v5.5.0

A `tokenBodyParameter` block as defined below.

func (AuthorizationServerOutput) TokenEndpoint added in v5.5.0

The OAUTH Token Endpoint.

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`.
	//
	// > **NOTE:** `GET` must always be present.
	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.
	//
	// > **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.
	ResourceOwnerPassword pulumi.StringPtrInput
	// The username associated with the Resource Owner.
	//
	// > **NOTE:** This can only be specified when `grantType` includes `resourceOwnerPassword`.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.BackendArgs{
			Name:              pulumi.String("example-backend"),
			ResourceGroupName: example.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) ApiManagementName added in v5.5.0

func (o BackendOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this backend should be created. Changing this forces a new resource to be created.

func (BackendOutput) Credentials added in v5.5.0

A `credentials` block as documented below.

func (BackendOutput) Description added in v5.5.0

func (o BackendOutput) Description() pulumi.StringPtrOutput

The description of the backend.

func (BackendOutput) ElementType

func (BackendOutput) ElementType() reflect.Type

func (BackendOutput) Name added in v5.5.0

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

func (BackendOutput) Protocol added in v5.5.0

func (o BackendOutput) Protocol() pulumi.StringOutput

The protocol used by the backend host. Possible values are `http` or `soap`.

func (BackendOutput) Proxy added in v5.5.0

A `proxy` block as documented below.

func (BackendOutput) ResourceGroupName added in v5.5.0

func (o BackendOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

func (BackendOutput) ResourceId added in v5.5.0

func (o BackendOutput) ResourceId() pulumi.StringPtrOutput

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.

func (BackendOutput) ServiceFabricCluster added in v5.5.0

func (o BackendOutput) ServiceFabricCluster() BackendServiceFabricClusterPtrOutput

A `serviceFabricCluster` block as documented below.

func (BackendOutput) Title added in v5.5.0

The title of the backend.

func (BackendOutput) Tls added in v5.5.0

A `tls` block as documented below.

func (BackendOutput) ToBackendOutput

func (o BackendOutput) ToBackendOutput() BackendOutput

func (BackendOutput) ToBackendOutputWithContext

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

func (BackendOutput) Url added in v5.5.0

The URL of the backend host.

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.
	//
	// > **Note:** At least one of `clientCertificateThumbprint`, and `clientCertificateId` must be set.
	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.
	//
	// > **Note:** At least one of `clientCertificateThumbprint`, and `clientCertificateId` must be set.
	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

The client certificate resource id for the management endpoint.

> **Note:** At least one of `clientCertificateThumbprint`, and `clientCertificateId` must be set.

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

The client certificate resource id for the management endpoint.

> **Note:** At least one of `clientCertificateThumbprint`, and `clientCertificateId` must be set.

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 common name of the certificate.
	Name string `pulumi:"name"`
}

type BackendServiceFabricClusterServerX509NameArgs

type BackendServiceFabricClusterServerX509NameArgs struct {
	// The thumbprint for the issuer of the certificate.
	IssuerCertificateThumbprint pulumi.StringInput `pulumi:"issuerCertificateThumbprint"`
	// The common name of the certificate.
	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 common name of the certificate.

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.
	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.
	//
	// > **NOTE:** If not specified, will use System Assigned identity of the API Management Service.
	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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified in API Management Service, since this identity is used to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires that Secret version isn't specified.
	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.
	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.
	//
	// > **NOTE:** Either `data` or `keyVaultSecretId` must be specified - but not both.
	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 (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "example.pfx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewCertificate(ctx, "example", &apimanagement.CertificateArgs{
			Name:              pulumi.String("example-cert"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			Data:              invokeFilebase64.Result,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Key Vault Certificate)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &keyvault.KeyVaultArgs{
			Name:              pulumi.String("examplekeyvault"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("standard"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "example", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (*string, error) {
				return &identity.TenantId, nil
			}).(pulumi.StringPtrOutput),
			ObjectId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (*string, error) {
				return &identity.PrincipalId, nil
			}).(pulumi.StringPtrOutput),
			SecretPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
			CertificatePermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "example_cert.pfx",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := keyvault.NewCertificate(ctx, "example", &keyvault.CertificateArgs{
			Name:       pulumi.String("example-cert"),
			KeyVaultId: exampleKeyVault.ID(),
			Certificate: &keyvault.CertificateCertificateArgs{
				Contents: invokeFilebase64.Result,
				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, "example", &apimanagement.CertificateArgs{
			Name:              pulumi.String("example-cert"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.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.
	Data pulumi.StringPtrInput
	// The Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	//
	// > **NOTE:** If not specified, will use System Assigned identity of the API Management Service.
	KeyVaultIdentityClientId pulumi.StringPtrInput
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified in API Management Service, since this identity is used to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires that Secret version isn't specified.
	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.
	Password pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Either `data` or `keyVaultSecretId` must be specified - but not both.
	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) ApiManagementName added in v5.5.0

func (o CertificateOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this Service should be created. Changing this forces a new resource to be created.

func (CertificateOutput) Data added in v5.5.0

The base-64 encoded certificate data, which must be a PFX file.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Expiration added in v5.5.0

func (o CertificateOutput) Expiration() pulumi.StringOutput

The Expiration Date of this Certificate, formatted as an RFC3339 string.

func (CertificateOutput) KeyVaultIdentityClientId added in v5.5.0

func (o CertificateOutput) KeyVaultIdentityClientId() pulumi.StringPtrOutput

The Client ID of the User Assigned Managed Identity to use for retrieving certificate.

> **NOTE:** If not specified, will use System Assigned identity of the API Management Service.

func (CertificateOutput) KeyVaultSecretId added in v5.5.0

func (o CertificateOutput) KeyVaultSecretId() pulumi.StringPtrOutput

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

> **NOTE:** Setting this field requires the `identity` block to be specified in API Management Service, since this identity is used to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires that Secret version isn't specified.

func (CertificateOutput) Name added in v5.5.0

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

func (CertificateOutput) Password added in v5.5.0

The password used for this certificate.

func (CertificateOutput) ResourceGroupName added in v5.5.0

func (o CertificateOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

> **NOTE:** Either `data` or `keyVaultSecretId` must be specified - but not both.

func (CertificateOutput) Subject added in v5.5.0

The Subject of this Certificate.

func (CertificateOutput) Thumbprint added in v5.5.0

func (o CertificateOutput) Thumbprint() pulumi.StringOutput

The Thumbprint of this Certificate.

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.
	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.
	//
	// > **NOTE:** If not specified, will use System Assigned identity of the API Management Service.
	KeyVaultIdentityClientId pulumi.StringPtrInput
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type `application/x-pkcs12`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified in API Management Service, since this identity is used to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires that Secret version isn't specified.
	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.
	Password pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Either `data` or `keyVaultSecretId` must be specified - but not both.
	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 `gateway` blocks as defined below.
	Gateways CustomDomainGatewayArrayOutput `pulumi:"gateways"`
	// 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 `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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		example, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "mykeyvault",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			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
		}
		exampleCertificate, err := keyvault.NewCertificate(ctx, "example", &keyvault.CertificateArgs{
			Name:       pulumi.String("example-certificate"),
			KeyVaultId: pulumi.String(example.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, "example", &apimanagement.CustomDomainArgs{
			ApiManagementId: exampleService.ID(),
			Gateways: apimanagement.CustomDomainGatewayArray{
				&apimanagement.CustomDomainGatewayArgs{
					HostName:   pulumi.String("api.example.com"),
					KeyVaultId: exampleCertificate.VersionlessSecretId,
				},
			},
			DeveloperPortals: apimanagement.CustomDomainDeveloperPortalArray{
				&apimanagement.CustomDomainDeveloperPortalArgs{
					HostName:   pulumi.String("portal.example.com"),
					KeyVaultId: exampleCertificate.VersionlessSecretId,
				},
			},
		})
		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 `gateway` blocks as defined below.
	Gateways CustomDomainGatewayArrayInput
	// One or more `management` blocks as defined below.
	Managements CustomDomainManagementArrayInput
	// One or more `portal` blocks as defined below.
	Portals CustomDomainPortalArrayInput
	// 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"`
	CertificateSource   *string `pulumi:"certificateSource"`
	CertificateStatus   *string `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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"`
	CertificateSource   pulumi.StringPtrInput `pulumi:"certificateSource"`
	CertificateStatus   pulumi.StringPtrInput `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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) CertificateSource added in v5.21.0

func (CustomDomainDeveloperPortalOutput) CertificateStatus added in v5.21.0

func (CustomDomainDeveloperPortalOutput) ElementType

func (CustomDomainDeveloperPortalOutput) Expiry

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

func (o CustomDomainDeveloperPortalOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (CustomDomainDeveloperPortalOutput) Subject

func (CustomDomainDeveloperPortalOutput) Thumbprint

func (CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutput

func (o CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutput() CustomDomainDeveloperPortalOutput

func (CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutputWithContext

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

type CustomDomainGateway

type CustomDomainGateway 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"`
	CertificateSource   *string `pulumi:"certificateSource"`
	CertificateStatus   *string `pulumi:"certificateStatus"`
	// 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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	SslKeyvaultIdentityClientId *string `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     *string `pulumi:"subject"`
	Thumbprint                  *string `pulumi:"thumbprint"`
}

type CustomDomainGatewayArgs

type CustomDomainGatewayArgs 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"`
	CertificateSource   pulumi.StringPtrInput `pulumi:"certificateSource"`
	CertificateStatus   pulumi.StringPtrInput `pulumi:"certificateStatus"`
	// 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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	SslKeyvaultIdentityClientId pulumi.StringPtrInput `pulumi:"sslKeyvaultIdentityClientId"`
	Subject                     pulumi.StringPtrInput `pulumi:"subject"`
	Thumbprint                  pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (CustomDomainGatewayArgs) ElementType

func (CustomDomainGatewayArgs) ElementType() reflect.Type

func (CustomDomainGatewayArgs) ToCustomDomainGatewayOutput

func (i CustomDomainGatewayArgs) ToCustomDomainGatewayOutput() CustomDomainGatewayOutput

func (CustomDomainGatewayArgs) ToCustomDomainGatewayOutputWithContext

func (i CustomDomainGatewayArgs) ToCustomDomainGatewayOutputWithContext(ctx context.Context) CustomDomainGatewayOutput

type CustomDomainGatewayArray

type CustomDomainGatewayArray []CustomDomainGatewayInput

func (CustomDomainGatewayArray) ElementType

func (CustomDomainGatewayArray) ElementType() reflect.Type

func (CustomDomainGatewayArray) ToCustomDomainGatewayArrayOutput

func (i CustomDomainGatewayArray) ToCustomDomainGatewayArrayOutput() CustomDomainGatewayArrayOutput

func (CustomDomainGatewayArray) ToCustomDomainGatewayArrayOutputWithContext

func (i CustomDomainGatewayArray) ToCustomDomainGatewayArrayOutputWithContext(ctx context.Context) CustomDomainGatewayArrayOutput

type CustomDomainGatewayArrayInput

type CustomDomainGatewayArrayInput interface {
	pulumi.Input

	ToCustomDomainGatewayArrayOutput() CustomDomainGatewayArrayOutput
	ToCustomDomainGatewayArrayOutputWithContext(context.Context) CustomDomainGatewayArrayOutput
}

CustomDomainGatewayArrayInput is an input type that accepts CustomDomainGatewayArray and CustomDomainGatewayArrayOutput values. You can construct a concrete instance of `CustomDomainGatewayArrayInput` via:

CustomDomainGatewayArray{ CustomDomainGatewayArgs{...} }

type CustomDomainGatewayArrayOutput

type CustomDomainGatewayArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainGatewayArrayOutput) ElementType

func (CustomDomainGatewayArrayOutput) Index

func (CustomDomainGatewayArrayOutput) ToCustomDomainGatewayArrayOutput

func (o CustomDomainGatewayArrayOutput) ToCustomDomainGatewayArrayOutput() CustomDomainGatewayArrayOutput

func (CustomDomainGatewayArrayOutput) ToCustomDomainGatewayArrayOutputWithContext

func (o CustomDomainGatewayArrayOutput) ToCustomDomainGatewayArrayOutputWithContext(ctx context.Context) CustomDomainGatewayArrayOutput

type CustomDomainGatewayInput

type CustomDomainGatewayInput interface {
	pulumi.Input

	ToCustomDomainGatewayOutput() CustomDomainGatewayOutput
	ToCustomDomainGatewayOutputWithContext(context.Context) CustomDomainGatewayOutput
}

CustomDomainGatewayInput is an input type that accepts CustomDomainGatewayArgs and CustomDomainGatewayOutput values. You can construct a concrete instance of `CustomDomainGatewayInput` via:

CustomDomainGatewayArgs{...}

type CustomDomainGatewayOutput

type CustomDomainGatewayOutput struct{ *pulumi.OutputState }

func (CustomDomainGatewayOutput) Certificate

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

func (CustomDomainGatewayOutput) CertificatePassword

func (o CustomDomainGatewayOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainGatewayOutput) CertificateSource added in v5.21.0

func (o CustomDomainGatewayOutput) CertificateSource() pulumi.StringPtrOutput

func (CustomDomainGatewayOutput) CertificateStatus added in v5.21.0

func (o CustomDomainGatewayOutput) CertificateStatus() pulumi.StringPtrOutput

func (CustomDomainGatewayOutput) DefaultSslBinding

func (o CustomDomainGatewayOutput) 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 (CustomDomainGatewayOutput) ElementType

func (CustomDomainGatewayOutput) ElementType() reflect.Type

func (CustomDomainGatewayOutput) Expiry

func (CustomDomainGatewayOutput) HostName

The Hostname to use for the API Proxy Endpoint.

func (CustomDomainGatewayOutput) KeyVaultId

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

func (CustomDomainGatewayOutput) NegotiateClientCertificate

func (o CustomDomainGatewayOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (CustomDomainGatewayOutput) SslKeyvaultIdentityClientId

func (o CustomDomainGatewayOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (CustomDomainGatewayOutput) Subject

func (CustomDomainGatewayOutput) Thumbprint

func (CustomDomainGatewayOutput) ToCustomDomainGatewayOutput

func (o CustomDomainGatewayOutput) ToCustomDomainGatewayOutput() CustomDomainGatewayOutput

func (CustomDomainGatewayOutput) ToCustomDomainGatewayOutputWithContext

func (o CustomDomainGatewayOutput) ToCustomDomainGatewayOutputWithContext(ctx context.Context) CustomDomainGatewayOutput

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"`
	CertificateSource   *string `pulumi:"certificateSource"`
	CertificateStatus   *string `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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"`
	CertificateSource   pulumi.StringPtrInput `pulumi:"certificateSource"`
	CertificateStatus   pulumi.StringPtrInput `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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) CertificateSource added in v5.21.0

func (o CustomDomainManagementOutput) CertificateSource() pulumi.StringPtrOutput

func (CustomDomainManagementOutput) CertificateStatus added in v5.21.0

func (o CustomDomainManagementOutput) CertificateStatus() pulumi.StringPtrOutput

func (CustomDomainManagementOutput) ElementType

func (CustomDomainManagementOutput) Expiry

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

func (o CustomDomainManagementOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (CustomDomainManagementOutput) Subject

func (CustomDomainManagementOutput) Thumbprint

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

func (o CustomDomainOutput) ApiManagementId() pulumi.StringOutput

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.

func (CustomDomainOutput) DeveloperPortals added in v5.5.0

One or more `developerPortal` blocks as defined below.

func (CustomDomainOutput) ElementType

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) Gateways added in v5.5.0

One or more `gateway` blocks as defined below.

func (CustomDomainOutput) Managements added in v5.5.0

One or more `management` blocks as defined below.

func (CustomDomainOutput) Portals added in v5.5.0

One or more `portal` blocks as defined below.

func (CustomDomainOutput) Scms added in v5.5.0

One or more `scm` blocks as defined below.

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"`
	CertificateSource   *string `pulumi:"certificateSource"`
	CertificateStatus   *string `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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"`
	CertificateSource   pulumi.StringPtrInput `pulumi:"certificateSource"`
	CertificateStatus   pulumi.StringPtrInput `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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) CertificateSource added in v5.21.0

func (o CustomDomainPortalOutput) CertificateSource() pulumi.StringPtrOutput

func (CustomDomainPortalOutput) CertificateStatus added in v5.21.0

func (o CustomDomainPortalOutput) CertificateStatus() pulumi.StringPtrOutput

func (CustomDomainPortalOutput) ElementType

func (CustomDomainPortalOutput) ElementType() reflect.Type

func (CustomDomainPortalOutput) Expiry

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

func (o CustomDomainPortalOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (CustomDomainPortalOutput) Subject

func (CustomDomainPortalOutput) Thumbprint

func (CustomDomainPortalOutput) ToCustomDomainPortalOutput

func (o CustomDomainPortalOutput) ToCustomDomainPortalOutput() CustomDomainPortalOutput

func (CustomDomainPortalOutput) ToCustomDomainPortalOutputWithContext

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

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"`
	CertificateSource   *string `pulumi:"certificateSource"`
	CertificateStatus   *string `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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"`
	CertificateSource   pulumi.StringPtrInput `pulumi:"certificateSource"`
	CertificateStatus   pulumi.StringPtrInput `pulumi:"certificateStatus"`
	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"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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) CertificateSource added in v5.21.0

func (o CustomDomainScmOutput) CertificateSource() pulumi.StringPtrOutput

func (CustomDomainScmOutput) CertificateStatus added in v5.21.0

func (o CustomDomainScmOutput) CertificateStatus() pulumi.StringPtrOutput

func (CustomDomainScmOutput) ElementType

func (CustomDomainScmOutput) ElementType() reflect.Type

func (CustomDomainScmOutput) Expiry

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

func (o CustomDomainScmOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (CustomDomainScmOutput) Subject

func (CustomDomainScmOutput) Thumbprint

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 `gateway` blocks as defined below.
	Gateways CustomDomainGatewayArrayInput
	// One or more `management` blocks as defined below.
	Managements CustomDomainManagementArrayInput
	// One or more `portal` blocks as defined below.
	Portals CustomDomainPortalArrayInput
	// 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"`
	// 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 supported values are `applicationinsights` and `azuremonitor`. 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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-appinsights"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.LoggerArgs{
			Name:              pulumi.String("example-apimlogger"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			ApplicationInsights: &apimanagement.LoggerApplicationInsightsArgs{
				InstrumentationKey: exampleInsights.InstrumentationKey,
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewDiagnostic(ctx, "example", &apimanagement.DiagnosticArgs{
			Identifier:              pulumi.String("applicationinsights"),
			ResourceGroupName:       example.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
	// 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 supported values are `applicationinsights` and `azuremonitor`. 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"`
	// A `dataMasking` block as defined below.
	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"`
	// A `dataMasking` block as defined below.
	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

type DiagnosticBackendRequestDataMasking struct {
	// A `headers` block as defined below.
	Headers []DiagnosticBackendRequestDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []DiagnosticBackendRequestDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticBackendRequestDataMaskingArgs

type DiagnosticBackendRequestDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers DiagnosticBackendRequestDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams DiagnosticBackendRequestDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticBackendRequestDataMaskingArgs) ElementType

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutput

func (i DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutput() DiagnosticBackendRequestDataMaskingOutput

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingOutputWithContext

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

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutput

func (i DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput

func (DiagnosticBackendRequestDataMaskingArgs) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext

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

type DiagnosticBackendRequestDataMaskingHeader

type DiagnosticBackendRequestDataMaskingHeader 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 DiagnosticBackendRequestDataMaskingHeaderArgs

type DiagnosticBackendRequestDataMaskingHeaderArgs 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 (DiagnosticBackendRequestDataMaskingHeaderArgs) ElementType

func (DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutput

func (i DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutput() DiagnosticBackendRequestDataMaskingHeaderOutput

func (DiagnosticBackendRequestDataMaskingHeaderArgs) ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext

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

type DiagnosticBackendRequestDataMaskingHeaderArray

type DiagnosticBackendRequestDataMaskingHeaderArray []DiagnosticBackendRequestDataMaskingHeaderInput

func (DiagnosticBackendRequestDataMaskingHeaderArray) ElementType

func (DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (i DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput() DiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (DiagnosticBackendRequestDataMaskingHeaderArray) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticBackendRequestDataMaskingHeaderArrayInput

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

type DiagnosticBackendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ElementType

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) Index

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutput

func (DiagnosticBackendRequestDataMaskingHeaderArrayOutput) ToDiagnosticBackendRequestDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticBackendRequestDataMaskingHeaderInput

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

type DiagnosticBackendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingHeaderOutput) ElementType

func (DiagnosticBackendRequestDataMaskingHeaderOutput) Mode

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

func (DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutput

func (o DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutput() DiagnosticBackendRequestDataMaskingHeaderOutput

func (DiagnosticBackendRequestDataMaskingHeaderOutput) ToDiagnosticBackendRequestDataMaskingHeaderOutputWithContext

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

func (DiagnosticBackendRequestDataMaskingHeaderOutput) Value

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

type DiagnosticBackendRequestDataMaskingInput

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

type DiagnosticBackendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingOutput) ElementType

func (DiagnosticBackendRequestDataMaskingOutput) Headers

A `headers` block as defined below.

func (DiagnosticBackendRequestDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutput

func (o DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutput() DiagnosticBackendRequestDataMaskingOutput

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingOutputWithContext

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

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput

func (o DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput

func (DiagnosticBackendRequestDataMaskingOutput) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext

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

type DiagnosticBackendRequestDataMaskingPtrInput

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

type DiagnosticBackendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingPtrOutput) Elem

func (DiagnosticBackendRequestDataMaskingPtrOutput) ElementType

func (DiagnosticBackendRequestDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (DiagnosticBackendRequestDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput

func (o DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutput() DiagnosticBackendRequestDataMaskingPtrOutput

func (DiagnosticBackendRequestDataMaskingPtrOutput) ToDiagnosticBackendRequestDataMaskingPtrOutputWithContext

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

type DiagnosticBackendRequestDataMaskingQueryParam

type DiagnosticBackendRequestDataMaskingQueryParam 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 DiagnosticBackendRequestDataMaskingQueryParamArgs

type DiagnosticBackendRequestDataMaskingQueryParamArgs 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 (DiagnosticBackendRequestDataMaskingQueryParamArgs) ElementType

func (DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutput

func (i DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutput() DiagnosticBackendRequestDataMaskingQueryParamOutput

func (DiagnosticBackendRequestDataMaskingQueryParamArgs) ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext

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

type DiagnosticBackendRequestDataMaskingQueryParamArray

type DiagnosticBackendRequestDataMaskingQueryParamArray []DiagnosticBackendRequestDataMaskingQueryParamInput

func (DiagnosticBackendRequestDataMaskingQueryParamArray) ElementType

func (DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (i DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput() DiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (DiagnosticBackendRequestDataMaskingQueryParamArray) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticBackendRequestDataMaskingQueryParamArrayInput

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

type DiagnosticBackendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ElementType

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) Index

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutput

func (DiagnosticBackendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticBackendRequestDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticBackendRequestDataMaskingQueryParamInput

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

type DiagnosticBackendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) ElementType

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) Mode

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

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutput

func (o DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutput() DiagnosticBackendRequestDataMaskingQueryParamOutput

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) ToDiagnosticBackendRequestDataMaskingQueryParamOutputWithContext

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

func (DiagnosticBackendRequestDataMaskingQueryParamOutput) Value

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

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

A `dataMasking` block as defined below.

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

A `dataMasking` block as defined below.

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"`
	// A `dataMasking` block as defined below.
	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"`
	// A `dataMasking` block as defined below.
	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

type DiagnosticBackendResponseDataMasking struct {
	// A `headers` block as defined below.
	Headers []DiagnosticBackendResponseDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []DiagnosticBackendResponseDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticBackendResponseDataMaskingArgs

type DiagnosticBackendResponseDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers DiagnosticBackendResponseDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams DiagnosticBackendResponseDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticBackendResponseDataMaskingArgs) ElementType

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutput

func (i DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutput() DiagnosticBackendResponseDataMaskingOutput

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingOutputWithContext

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

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutput

func (i DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput

func (DiagnosticBackendResponseDataMaskingArgs) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext

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

type DiagnosticBackendResponseDataMaskingHeader

type DiagnosticBackendResponseDataMaskingHeader 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 DiagnosticBackendResponseDataMaskingHeaderArgs

type DiagnosticBackendResponseDataMaskingHeaderArgs 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 (DiagnosticBackendResponseDataMaskingHeaderArgs) ElementType

func (DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutput

func (i DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutput() DiagnosticBackendResponseDataMaskingHeaderOutput

func (DiagnosticBackendResponseDataMaskingHeaderArgs) ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext

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

type DiagnosticBackendResponseDataMaskingHeaderArray

type DiagnosticBackendResponseDataMaskingHeaderArray []DiagnosticBackendResponseDataMaskingHeaderInput

func (DiagnosticBackendResponseDataMaskingHeaderArray) ElementType

func (DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (i DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput() DiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (DiagnosticBackendResponseDataMaskingHeaderArray) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticBackendResponseDataMaskingHeaderArrayInput

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

type DiagnosticBackendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ElementType

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) Index

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutput

func (DiagnosticBackendResponseDataMaskingHeaderArrayOutput) ToDiagnosticBackendResponseDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticBackendResponseDataMaskingHeaderInput

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

type DiagnosticBackendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingHeaderOutput) ElementType

func (DiagnosticBackendResponseDataMaskingHeaderOutput) Mode

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

func (DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutput

func (o DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutput() DiagnosticBackendResponseDataMaskingHeaderOutput

func (DiagnosticBackendResponseDataMaskingHeaderOutput) ToDiagnosticBackendResponseDataMaskingHeaderOutputWithContext

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

func (DiagnosticBackendResponseDataMaskingHeaderOutput) Value

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

type DiagnosticBackendResponseDataMaskingInput

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

type DiagnosticBackendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingOutput) ElementType

func (DiagnosticBackendResponseDataMaskingOutput) Headers

A `headers` block as defined below.

func (DiagnosticBackendResponseDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutput

func (o DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutput() DiagnosticBackendResponseDataMaskingOutput

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingOutputWithContext

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

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput

func (o DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput

func (DiagnosticBackendResponseDataMaskingOutput) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext

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

type DiagnosticBackendResponseDataMaskingPtrInput

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

type DiagnosticBackendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingPtrOutput) Elem

func (DiagnosticBackendResponseDataMaskingPtrOutput) ElementType

func (DiagnosticBackendResponseDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (DiagnosticBackendResponseDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput

func (o DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutput() DiagnosticBackendResponseDataMaskingPtrOutput

func (DiagnosticBackendResponseDataMaskingPtrOutput) ToDiagnosticBackendResponseDataMaskingPtrOutputWithContext

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

type DiagnosticBackendResponseDataMaskingQueryParam

type DiagnosticBackendResponseDataMaskingQueryParam 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 DiagnosticBackendResponseDataMaskingQueryParamArgs

type DiagnosticBackendResponseDataMaskingQueryParamArgs 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 (DiagnosticBackendResponseDataMaskingQueryParamArgs) ElementType

func (DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutput

func (i DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutput() DiagnosticBackendResponseDataMaskingQueryParamOutput

func (DiagnosticBackendResponseDataMaskingQueryParamArgs) ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext

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

type DiagnosticBackendResponseDataMaskingQueryParamArray

type DiagnosticBackendResponseDataMaskingQueryParamArray []DiagnosticBackendResponseDataMaskingQueryParamInput

func (DiagnosticBackendResponseDataMaskingQueryParamArray) ElementType

func (DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (i DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput() DiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (DiagnosticBackendResponseDataMaskingQueryParamArray) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticBackendResponseDataMaskingQueryParamArrayInput

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

type DiagnosticBackendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ElementType

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) Index

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutput

func (DiagnosticBackendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticBackendResponseDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticBackendResponseDataMaskingQueryParamInput

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

type DiagnosticBackendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) ElementType

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) Mode

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

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) ToDiagnosticBackendResponseDataMaskingQueryParamOutput

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) ToDiagnosticBackendResponseDataMaskingQueryParamOutputWithContext

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

func (DiagnosticBackendResponseDataMaskingQueryParamOutput) Value

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

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

A `dataMasking` block as defined below.

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

A `dataMasking` block as defined below.

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"`
	// A `dataMasking` block as defined below.
	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"`
	// A `dataMasking` block as defined below.
	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

type DiagnosticFrontendRequestDataMasking struct {
	// A `headers` block as defined below.
	Headers []DiagnosticFrontendRequestDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []DiagnosticFrontendRequestDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticFrontendRequestDataMaskingArgs

type DiagnosticFrontendRequestDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers DiagnosticFrontendRequestDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams DiagnosticFrontendRequestDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticFrontendRequestDataMaskingArgs) ElementType

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutput

func (i DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutput() DiagnosticFrontendRequestDataMaskingOutput

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingOutputWithContext

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

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutput

func (i DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput

func (DiagnosticFrontendRequestDataMaskingArgs) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingHeader

type DiagnosticFrontendRequestDataMaskingHeader 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 DiagnosticFrontendRequestDataMaskingHeaderArgs

type DiagnosticFrontendRequestDataMaskingHeaderArgs 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 (DiagnosticFrontendRequestDataMaskingHeaderArgs) ElementType

func (DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutput

func (i DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutput() DiagnosticFrontendRequestDataMaskingHeaderOutput

func (DiagnosticFrontendRequestDataMaskingHeaderArgs) ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingHeaderArray

type DiagnosticFrontendRequestDataMaskingHeaderArray []DiagnosticFrontendRequestDataMaskingHeaderInput

func (DiagnosticFrontendRequestDataMaskingHeaderArray) ElementType

func (DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (i DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput() DiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (DiagnosticFrontendRequestDataMaskingHeaderArray) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingHeaderArrayInput

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

type DiagnosticFrontendRequestDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ElementType

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) Index

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutput

func (DiagnosticFrontendRequestDataMaskingHeaderArrayOutput) ToDiagnosticFrontendRequestDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingHeaderInput

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

type DiagnosticFrontendRequestDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) ElementType

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) Mode

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

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutput

func (o DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutput() DiagnosticFrontendRequestDataMaskingHeaderOutput

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) ToDiagnosticFrontendRequestDataMaskingHeaderOutputWithContext

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

func (DiagnosticFrontendRequestDataMaskingHeaderOutput) Value

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

type DiagnosticFrontendRequestDataMaskingInput

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

type DiagnosticFrontendRequestDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingOutput) ElementType

func (DiagnosticFrontendRequestDataMaskingOutput) Headers

A `headers` block as defined below.

func (DiagnosticFrontendRequestDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutput

func (o DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutput() DiagnosticFrontendRequestDataMaskingOutput

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingOutputWithContext

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

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput

func (o DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput

func (DiagnosticFrontendRequestDataMaskingOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingPtrInput

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

type DiagnosticFrontendRequestDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingPtrOutput) Elem

func (DiagnosticFrontendRequestDataMaskingPtrOutput) ElementType

func (DiagnosticFrontendRequestDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (DiagnosticFrontendRequestDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput

func (o DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutput() DiagnosticFrontendRequestDataMaskingPtrOutput

func (DiagnosticFrontendRequestDataMaskingPtrOutput) ToDiagnosticFrontendRequestDataMaskingPtrOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingQueryParam

type DiagnosticFrontendRequestDataMaskingQueryParam 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 DiagnosticFrontendRequestDataMaskingQueryParamArgs

type DiagnosticFrontendRequestDataMaskingQueryParamArgs 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 (DiagnosticFrontendRequestDataMaskingQueryParamArgs) ElementType

func (DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (i DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutput() DiagnosticFrontendRequestDataMaskingQueryParamOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamArgs) ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingQueryParamArray

type DiagnosticFrontendRequestDataMaskingQueryParamArray []DiagnosticFrontendRequestDataMaskingQueryParamInput

func (DiagnosticFrontendRequestDataMaskingQueryParamArray) ElementType

func (DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (i DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput() DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamArray) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingQueryParamArrayInput

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

type DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ElementType

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) Index

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticFrontendRequestDataMaskingQueryParamInput

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

type DiagnosticFrontendRequestDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) ElementType

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) Mode

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

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamOutput

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) ToDiagnosticFrontendRequestDataMaskingQueryParamOutputWithContext

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

func (DiagnosticFrontendRequestDataMaskingQueryParamOutput) Value

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

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

A `dataMasking` block as defined below.

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

A `dataMasking` block as defined below.

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"`
	// A `dataMasking` block as defined below.
	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"`
	// A `dataMasking` block as defined below.
	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

type DiagnosticFrontendResponseDataMasking struct {
	// A `headers` block as defined below.
	Headers []DiagnosticFrontendResponseDataMaskingHeader `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams []DiagnosticFrontendResponseDataMaskingQueryParam `pulumi:"queryParams"`
}

type DiagnosticFrontendResponseDataMaskingArgs

type DiagnosticFrontendResponseDataMaskingArgs struct {
	// A `headers` block as defined below.
	Headers DiagnosticFrontendResponseDataMaskingHeaderArrayInput `pulumi:"headers"`
	// A `queryParams` block as defined below.
	QueryParams DiagnosticFrontendResponseDataMaskingQueryParamArrayInput `pulumi:"queryParams"`
}

func (DiagnosticFrontendResponseDataMaskingArgs) ElementType

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutput

func (i DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutput() DiagnosticFrontendResponseDataMaskingOutput

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingOutputWithContext

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

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutput

func (i DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput

func (DiagnosticFrontendResponseDataMaskingArgs) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingHeader

type DiagnosticFrontendResponseDataMaskingHeader 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 DiagnosticFrontendResponseDataMaskingHeaderArgs

type DiagnosticFrontendResponseDataMaskingHeaderArgs 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 (DiagnosticFrontendResponseDataMaskingHeaderArgs) ElementType

func (DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutput

func (i DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutput() DiagnosticFrontendResponseDataMaskingHeaderOutput

func (DiagnosticFrontendResponseDataMaskingHeaderArgs) ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingHeaderArray

type DiagnosticFrontendResponseDataMaskingHeaderArray []DiagnosticFrontendResponseDataMaskingHeaderInput

func (DiagnosticFrontendResponseDataMaskingHeaderArray) ElementType

func (DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (i DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput() DiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (DiagnosticFrontendResponseDataMaskingHeaderArray) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingHeaderArrayInput

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

type DiagnosticFrontendResponseDataMaskingHeaderArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ElementType

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) Index

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutput

func (DiagnosticFrontendResponseDataMaskingHeaderArrayOutput) ToDiagnosticFrontendResponseDataMaskingHeaderArrayOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingHeaderInput

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

type DiagnosticFrontendResponseDataMaskingHeaderOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) ElementType

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) Mode

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

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutput

func (o DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutput() DiagnosticFrontendResponseDataMaskingHeaderOutput

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) ToDiagnosticFrontendResponseDataMaskingHeaderOutputWithContext

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

func (DiagnosticFrontendResponseDataMaskingHeaderOutput) Value

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

type DiagnosticFrontendResponseDataMaskingInput

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

type DiagnosticFrontendResponseDataMaskingOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingOutput) ElementType

func (DiagnosticFrontendResponseDataMaskingOutput) Headers

A `headers` block as defined below.

func (DiagnosticFrontendResponseDataMaskingOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutput

func (o DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutput() DiagnosticFrontendResponseDataMaskingOutput

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingOutputWithContext

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

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput

func (o DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput

func (DiagnosticFrontendResponseDataMaskingOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingPtrInput

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

type DiagnosticFrontendResponseDataMaskingPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingPtrOutput) Elem

func (DiagnosticFrontendResponseDataMaskingPtrOutput) ElementType

func (DiagnosticFrontendResponseDataMaskingPtrOutput) Headers

A `headers` block as defined below.

func (DiagnosticFrontendResponseDataMaskingPtrOutput) QueryParams

A `queryParams` block as defined below.

func (DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput

func (o DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutput() DiagnosticFrontendResponseDataMaskingPtrOutput

func (DiagnosticFrontendResponseDataMaskingPtrOutput) ToDiagnosticFrontendResponseDataMaskingPtrOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingQueryParam

type DiagnosticFrontendResponseDataMaskingQueryParam 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 DiagnosticFrontendResponseDataMaskingQueryParamArgs

type DiagnosticFrontendResponseDataMaskingQueryParamArgs 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 (DiagnosticFrontendResponseDataMaskingQueryParamArgs) ElementType

func (DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutput

func (i DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutput() DiagnosticFrontendResponseDataMaskingQueryParamOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamArgs) ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingQueryParamArray

type DiagnosticFrontendResponseDataMaskingQueryParamArray []DiagnosticFrontendResponseDataMaskingQueryParamInput

func (DiagnosticFrontendResponseDataMaskingQueryParamArray) ElementType

func (DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (i DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput() DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamArray) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingQueryParamArrayInput

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

type DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ElementType

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) Index

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamArrayOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamArrayOutputWithContext

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

type DiagnosticFrontendResponseDataMaskingQueryParamInput

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

type DiagnosticFrontendResponseDataMaskingQueryParamOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) ElementType

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) Mode

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

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamOutput

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) ToDiagnosticFrontendResponseDataMaskingQueryParamOutputWithContext

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

func (DiagnosticFrontendResponseDataMaskingQueryParamOutput) Value

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

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

A `dataMasking` block as defined below.

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

A `dataMasking` block as defined below.

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

func (o DiagnosticOutput) AlwaysLogErrors() pulumi.BoolOutput

Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.

func (DiagnosticOutput) ApiManagementLoggerId added in v5.5.0

func (o DiagnosticOutput) ApiManagementLoggerId() pulumi.StringOutput

The id of the target API Management Logger where the API Management Diagnostic should be saved.

func (DiagnosticOutput) ApiManagementName added in v5.5.0

func (o DiagnosticOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this Diagnostic should be created. Changing this forces a new resource to be created.

func (DiagnosticOutput) BackendRequest added in v5.5.0

A `backendRequest` block as defined below.

func (DiagnosticOutput) BackendResponse added in v5.5.0

A `backendResponse` block as defined below.

func (DiagnosticOutput) ElementType

func (DiagnosticOutput) ElementType() reflect.Type

func (DiagnosticOutput) FrontendRequest added in v5.5.0

A `frontendRequest` block as defined below.

func (DiagnosticOutput) FrontendResponse added in v5.5.0

A `frontendResponse` block as defined below.

func (DiagnosticOutput) HttpCorrelationProtocol added in v5.5.0

func (o DiagnosticOutput) HttpCorrelationProtocol() pulumi.StringOutput

The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.

func (DiagnosticOutput) Identifier added in v5.5.0

func (o DiagnosticOutput) Identifier() pulumi.StringOutput

The diagnostic identifier for the API Management Service. At this time the supported values are `applicationinsights` and `azuremonitor`. Changing this forces a new resource to be created.

func (DiagnosticOutput) LogClientIp added in v5.5.0

func (o DiagnosticOutput) LogClientIp() pulumi.BoolOutput

Log client IP address.

func (DiagnosticOutput) OperationNameFormat added in v5.5.0

func (o DiagnosticOutput) OperationNameFormat() pulumi.StringPtrOutput

The format of the Operation Name for Application Insights telemetries. Possible values are `Name`, and `Url`. Defaults to `Name`.

func (DiagnosticOutput) ResourceGroupName added in v5.5.0

func (o DiagnosticOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

func (DiagnosticOutput) SamplingPercentage added in v5.5.0

func (o DiagnosticOutput) SamplingPercentage() pulumi.Float64Output

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

func (DiagnosticOutput) ToDiagnosticOutput

func (o DiagnosticOutput) ToDiagnosticOutput() DiagnosticOutput

func (DiagnosticOutput) ToDiagnosticOutputWithContext

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

func (DiagnosticOutput) Verbosity added in v5.5.0

func (o DiagnosticOutput) Verbosity() pulumi.StringOutput

Logging verbosity. Possible values are `verbose`, `information` or `error`.

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
	// 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 supported values are `applicationinsights` and `azuremonitor`. 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.
	//
	// > **NOTE:** In `subject` and `body` predefined parameters can be used. The available parameters depend on the template. Schema to use a parameter: `$` followed by the `parameter.name` - `$<parameter.name>`. The available parameters can be seen in the Notification templates section of the API-Management Service instance within the Azure Portal.
	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.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@terraform.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewEmailTemplate(ctx, "example", &apimanagement.EmailTemplateArgs{
			TemplateName:      pulumi.String("ConfirmSignUpIdentityDefault"),
			ResourceGroupName: example.Name,
			ApiManagementName: exampleService.Name,
			Subject:           pulumi.String("Customized confirmation email for your new $OrganizationName API account"),
			Body: pulumi.String(`<!DOCTYPE html >

<html> <head>

<meta charset="UTF-8" />
<title>Customized Letter Title</title>

</head> <body>

<p style="font-size:12pt;font-family:'Segoe UI'">Dear $DevFirstName $DevLastName,</p>

</body> </html> `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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.
	//
	// > **NOTE:** In `subject` and `body` predefined parameters can be used. The available parameters depend on the template. Schema to use a parameter: `$` followed by the `parameter.name` - `$<parameter.name>`. The available parameters can be seen in the Notification templates section of the API-Management Service instance within the Azure Portal.
	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) ApiManagementName added in v5.5.0

func (o EmailTemplateOutput) ApiManagementName() pulumi.StringOutput

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.

func (EmailTemplateOutput) Body added in v5.5.0

The body of the Email. Its format has to be a well-formed HTML document.

> **NOTE:** In `subject` and `body` predefined parameters can be used. The available parameters depend on the template. Schema to use a parameter: `$` followed by the `parameter.name` - `$<parameter.name>`. The available parameters can be seen in the Notification templates section of the API-Management Service instance within the Azure Portal.

func (EmailTemplateOutput) Description added in v5.5.0

func (o EmailTemplateOutput) Description() pulumi.StringOutput

The description of the Email Template.

func (EmailTemplateOutput) ElementType

func (EmailTemplateOutput) ElementType() reflect.Type

func (EmailTemplateOutput) ResourceGroupName added in v5.5.0

func (o EmailTemplateOutput) ResourceGroupName() pulumi.StringOutput

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.

func (EmailTemplateOutput) Subject added in v5.5.0

The subject of the Email.

func (EmailTemplateOutput) TemplateName added in v5.5.0

func (o EmailTemplateOutput) TemplateName() pulumi.StringOutput

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.

func (EmailTemplateOutput) Title added in v5.5.0

The title of the Email Template.

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.
	//
	// > **NOTE:** In `subject` and `body` predefined parameters can be used. The available parameters depend on the template. Schema to use a parameter: `$` followed by the `parameter.name` - `$<parameter.name>`. The available parameters can be seen in the Notification templates section of the API-Management Service instance within the Azure Portal.
	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

type Gateway struct {
	pulumi.CustomResourceState

	// The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.GatewayArgs{
			Name:            pulumi.String("example-gateway"),
			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

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

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

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext

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

type GatewayApi

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/v5/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:              "example-api",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetApi, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			Name:              "search-api",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetGateway, err := apimanagement.LookupGateway(ctx, &apimanagement.LookupGatewayArgs{
			Name:            "example-gateway",
			ApiManagementId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGatewayApi(ctx, "example", &apimanagement.GatewayApiArgs{
			GatewayId: pulumi.String(exampleGetGateway.Id),
			ApiId:     pulumi.String(exampleGetApi.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

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

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

func (*GatewayApi) ElementType() reflect.Type

func (*GatewayApi) ToGatewayApiOutput

func (i *GatewayApi) ToGatewayApiOutput() GatewayApiOutput

func (*GatewayApi) ToGatewayApiOutputWithContext

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

type GatewayApiArgs

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

func (GatewayApiArgs) ElementType() reflect.Type

type GatewayApiArray

type GatewayApiArray []GatewayApiInput

func (GatewayApiArray) ElementType

func (GatewayApiArray) ElementType() reflect.Type

func (GatewayApiArray) ToGatewayApiArrayOutput

func (i GatewayApiArray) ToGatewayApiArrayOutput() GatewayApiArrayOutput

func (GatewayApiArray) ToGatewayApiArrayOutputWithContext

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

type GatewayApiArrayInput

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

type GatewayApiArrayOutput struct{ *pulumi.OutputState }

func (GatewayApiArrayOutput) ElementType

func (GatewayApiArrayOutput) ElementType() reflect.Type

func (GatewayApiArrayOutput) Index

func (GatewayApiArrayOutput) ToGatewayApiArrayOutput

func (o GatewayApiArrayOutput) ToGatewayApiArrayOutput() GatewayApiArrayOutput

func (GatewayApiArrayOutput) ToGatewayApiArrayOutputWithContext

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

type GatewayApiInput

type GatewayApiInput interface {
	pulumi.Input

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

type GatewayApiMap

type GatewayApiMap map[string]GatewayApiInput

func (GatewayApiMap) ElementType

func (GatewayApiMap) ElementType() reflect.Type

func (GatewayApiMap) ToGatewayApiMapOutput

func (i GatewayApiMap) ToGatewayApiMapOutput() GatewayApiMapOutput

func (GatewayApiMap) ToGatewayApiMapOutputWithContext

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

type GatewayApiMapInput

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

type GatewayApiMapOutput struct{ *pulumi.OutputState }

func (GatewayApiMapOutput) ElementType

func (GatewayApiMapOutput) ElementType() reflect.Type

func (GatewayApiMapOutput) MapIndex

func (GatewayApiMapOutput) ToGatewayApiMapOutput

func (o GatewayApiMapOutput) ToGatewayApiMapOutput() GatewayApiMapOutput

func (GatewayApiMapOutput) ToGatewayApiMapOutputWithContext

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

type GatewayApiOutput

type GatewayApiOutput struct{ *pulumi.OutputState }

func (GatewayApiOutput) ApiId added in v5.5.0

The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.

func (GatewayApiOutput) ElementType

func (GatewayApiOutput) ElementType() reflect.Type

func (GatewayApiOutput) GatewayId added in v5.5.0

func (o GatewayApiOutput) GatewayId() pulumi.StringOutput

The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.

func (GatewayApiOutput) ToGatewayApiOutput

func (o GatewayApiOutput) ToGatewayApiOutput() GatewayApiOutput

func (GatewayApiOutput) ToGatewayApiOutputWithContext

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

type GatewayApiState

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

func (GatewayApiState) ElementType() reflect.Type

type GatewayArgs

type GatewayArgs struct {
	// The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.
	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

func (GatewayArgs) ElementType() reflect.Type

type GatewayArray

type GatewayArray []GatewayInput

func (GatewayArray) ElementType

func (GatewayArray) ElementType() reflect.Type

func (GatewayArray) ToGatewayArrayOutput

func (i GatewayArray) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArray) ToGatewayArrayOutputWithContext

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

type GatewayArrayInput

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

type GatewayArrayOutput struct{ *pulumi.OutputState }

func (GatewayArrayOutput) ElementType

func (GatewayArrayOutput) ElementType() reflect.Type

func (GatewayArrayOutput) Index

func (GatewayArrayOutput) ToGatewayArrayOutput

func (o GatewayArrayOutput) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArrayOutput) ToGatewayArrayOutputWithContext

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

type GatewayCertificateAuthority added in v5.18.0

type GatewayCertificateAuthority struct {
	pulumi.CustomResourceState

	// The ID of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The name of the API Management Certificate. Changing this forces a new resource to be created.
	CertificateName pulumi.StringOutput `pulumi:"certificateName"`
	// The name of the API Management Gateway. Changing this forces a new resource to be created.
	GatewayName pulumi.StringOutput `pulumi:"gatewayName"`
	// Whether the API Management Gateway Certificate Authority is trusted.
	IsTrusted pulumi.BoolPtrOutput `pulumi:"isTrusted"`
}

Manages an API Management Gateway Certificate Authority.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Consumption_0"),
		})
		if err != nil {
			return err
		}
		exampleGateway, err := apimanagement.NewGateway(ctx, "example", &apimanagement.GatewayArgs{
			Name:            pulumi.String("example-gateway"),
			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
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "example.pfx",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := apimanagement.NewCertificate(ctx, "example", &apimanagement.CertificateArgs{
			Name:              pulumi.String("example-cert"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			Data:              invokeFilebase64.Result,
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGatewayCertificateAuthority(ctx, "example", &apimanagement.GatewayCertificateAuthorityArgs{
			ApiManagementId: exampleService.ID(),
			CertificateName: exampleCertificate.Name,
			GatewayName:     exampleGateway.Name,
			IsTrusted:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:apimanagement/gatewayCertificateAuthority:GatewayCertificateAuthority example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/gateways/gateway1/certificateAuthorities/cert1 ```

func GetGatewayCertificateAuthority added in v5.18.0

func GetGatewayCertificateAuthority(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayCertificateAuthorityState, opts ...pulumi.ResourceOption) (*GatewayCertificateAuthority, error)

GetGatewayCertificateAuthority gets an existing GatewayCertificateAuthority 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 NewGatewayCertificateAuthority added in v5.18.0

func NewGatewayCertificateAuthority(ctx *pulumi.Context,
	name string, args *GatewayCertificateAuthorityArgs, opts ...pulumi.ResourceOption) (*GatewayCertificateAuthority, error)

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

func (*GatewayCertificateAuthority) ElementType added in v5.18.0

func (*GatewayCertificateAuthority) ElementType() reflect.Type

func (*GatewayCertificateAuthority) ToGatewayCertificateAuthorityOutput added in v5.18.0

func (i *GatewayCertificateAuthority) ToGatewayCertificateAuthorityOutput() GatewayCertificateAuthorityOutput

func (*GatewayCertificateAuthority) ToGatewayCertificateAuthorityOutputWithContext added in v5.18.0

func (i *GatewayCertificateAuthority) ToGatewayCertificateAuthorityOutputWithContext(ctx context.Context) GatewayCertificateAuthorityOutput

type GatewayCertificateAuthorityArgs added in v5.18.0

type GatewayCertificateAuthorityArgs struct {
	// The ID of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementId pulumi.StringInput
	// The name of the API Management Certificate. Changing this forces a new resource to be created.
	CertificateName pulumi.StringInput
	// The name of the API Management Gateway. Changing this forces a new resource to be created.
	GatewayName pulumi.StringInput
	// Whether the API Management Gateway Certificate Authority is trusted.
	IsTrusted pulumi.BoolPtrInput
}

The set of arguments for constructing a GatewayCertificateAuthority resource.

func (GatewayCertificateAuthorityArgs) ElementType added in v5.18.0

type GatewayCertificateAuthorityArray added in v5.18.0

type GatewayCertificateAuthorityArray []GatewayCertificateAuthorityInput

func (GatewayCertificateAuthorityArray) ElementType added in v5.18.0

func (GatewayCertificateAuthorityArray) ToGatewayCertificateAuthorityArrayOutput added in v5.18.0

func (i GatewayCertificateAuthorityArray) ToGatewayCertificateAuthorityArrayOutput() GatewayCertificateAuthorityArrayOutput

func (GatewayCertificateAuthorityArray) ToGatewayCertificateAuthorityArrayOutputWithContext added in v5.18.0

func (i GatewayCertificateAuthorityArray) ToGatewayCertificateAuthorityArrayOutputWithContext(ctx context.Context) GatewayCertificateAuthorityArrayOutput

type GatewayCertificateAuthorityArrayInput added in v5.18.0

type GatewayCertificateAuthorityArrayInput interface {
	pulumi.Input

	ToGatewayCertificateAuthorityArrayOutput() GatewayCertificateAuthorityArrayOutput
	ToGatewayCertificateAuthorityArrayOutputWithContext(context.Context) GatewayCertificateAuthorityArrayOutput
}

GatewayCertificateAuthorityArrayInput is an input type that accepts GatewayCertificateAuthorityArray and GatewayCertificateAuthorityArrayOutput values. You can construct a concrete instance of `GatewayCertificateAuthorityArrayInput` via:

GatewayCertificateAuthorityArray{ GatewayCertificateAuthorityArgs{...} }

type GatewayCertificateAuthorityArrayOutput added in v5.18.0

type GatewayCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (GatewayCertificateAuthorityArrayOutput) ElementType added in v5.18.0

func (GatewayCertificateAuthorityArrayOutput) Index added in v5.18.0

func (GatewayCertificateAuthorityArrayOutput) ToGatewayCertificateAuthorityArrayOutput added in v5.18.0

func (o GatewayCertificateAuthorityArrayOutput) ToGatewayCertificateAuthorityArrayOutput() GatewayCertificateAuthorityArrayOutput

func (GatewayCertificateAuthorityArrayOutput) ToGatewayCertificateAuthorityArrayOutputWithContext added in v5.18.0

func (o GatewayCertificateAuthorityArrayOutput) ToGatewayCertificateAuthorityArrayOutputWithContext(ctx context.Context) GatewayCertificateAuthorityArrayOutput

type GatewayCertificateAuthorityInput added in v5.18.0

type GatewayCertificateAuthorityInput interface {
	pulumi.Input

	ToGatewayCertificateAuthorityOutput() GatewayCertificateAuthorityOutput
	ToGatewayCertificateAuthorityOutputWithContext(ctx context.Context) GatewayCertificateAuthorityOutput
}

type GatewayCertificateAuthorityMap added in v5.18.0

type GatewayCertificateAuthorityMap map[string]GatewayCertificateAuthorityInput

func (GatewayCertificateAuthorityMap) ElementType added in v5.18.0

func (GatewayCertificateAuthorityMap) ToGatewayCertificateAuthorityMapOutput added in v5.18.0

func (i GatewayCertificateAuthorityMap) ToGatewayCertificateAuthorityMapOutput() GatewayCertificateAuthorityMapOutput

func (GatewayCertificateAuthorityMap) ToGatewayCertificateAuthorityMapOutputWithContext added in v5.18.0

func (i GatewayCertificateAuthorityMap) ToGatewayCertificateAuthorityMapOutputWithContext(ctx context.Context) GatewayCertificateAuthorityMapOutput

type GatewayCertificateAuthorityMapInput added in v5.18.0

type GatewayCertificateAuthorityMapInput interface {
	pulumi.Input

	ToGatewayCertificateAuthorityMapOutput() GatewayCertificateAuthorityMapOutput
	ToGatewayCertificateAuthorityMapOutputWithContext(context.Context) GatewayCertificateAuthorityMapOutput
}

GatewayCertificateAuthorityMapInput is an input type that accepts GatewayCertificateAuthorityMap and GatewayCertificateAuthorityMapOutput values. You can construct a concrete instance of `GatewayCertificateAuthorityMapInput` via:

GatewayCertificateAuthorityMap{ "key": GatewayCertificateAuthorityArgs{...} }

type GatewayCertificateAuthorityMapOutput added in v5.18.0

type GatewayCertificateAuthorityMapOutput struct{ *pulumi.OutputState }

func (GatewayCertificateAuthorityMapOutput) ElementType added in v5.18.0

func (GatewayCertificateAuthorityMapOutput) MapIndex added in v5.18.0

func (GatewayCertificateAuthorityMapOutput) ToGatewayCertificateAuthorityMapOutput added in v5.18.0

func (o GatewayCertificateAuthorityMapOutput) ToGatewayCertificateAuthorityMapOutput() GatewayCertificateAuthorityMapOutput

func (GatewayCertificateAuthorityMapOutput) ToGatewayCertificateAuthorityMapOutputWithContext added in v5.18.0

func (o GatewayCertificateAuthorityMapOutput) ToGatewayCertificateAuthorityMapOutputWithContext(ctx context.Context) GatewayCertificateAuthorityMapOutput

type GatewayCertificateAuthorityOutput added in v5.18.0

type GatewayCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (GatewayCertificateAuthorityOutput) ApiManagementId added in v5.18.0

The ID of the API Management Service. Changing this forces a new resource to be created.

func (GatewayCertificateAuthorityOutput) CertificateName added in v5.18.0

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

func (GatewayCertificateAuthorityOutput) ElementType added in v5.18.0

func (GatewayCertificateAuthorityOutput) GatewayName added in v5.18.0

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

func (GatewayCertificateAuthorityOutput) IsTrusted added in v5.18.0

Whether the API Management Gateway Certificate Authority is trusted.

func (GatewayCertificateAuthorityOutput) ToGatewayCertificateAuthorityOutput added in v5.18.0

func (o GatewayCertificateAuthorityOutput) ToGatewayCertificateAuthorityOutput() GatewayCertificateAuthorityOutput

func (GatewayCertificateAuthorityOutput) ToGatewayCertificateAuthorityOutputWithContext added in v5.18.0

func (o GatewayCertificateAuthorityOutput) ToGatewayCertificateAuthorityOutputWithContext(ctx context.Context) GatewayCertificateAuthorityOutput

type GatewayCertificateAuthorityState added in v5.18.0

type GatewayCertificateAuthorityState struct {
	// The ID of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementId pulumi.StringPtrInput
	// The name of the API Management Certificate. Changing this forces a new resource to be created.
	CertificateName pulumi.StringPtrInput
	// The name of the API Management Gateway. Changing this forces a new resource to be created.
	GatewayName pulumi.StringPtrInput
	// Whether the API Management Gateway Certificate Authority is trusted.
	IsTrusted pulumi.BoolPtrInput
}

func (GatewayCertificateAuthorityState) ElementType added in v5.18.0

type GatewayHostNameConfiguration added in v5.18.0

type GatewayHostNameConfiguration struct {
	pulumi.CustomResourceState

	// The ID of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The certificate ID to be used for TLS connection establishment.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The name of the API Management Gateway. Changing this forces a new resource to be created.
	GatewayName pulumi.StringOutput `pulumi:"gatewayName"`
	// The host name to use for the API Management Gateway Host Name Configuration.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// Whether HTTP/2.0 is supported. Defaults to `true`.
	Http2Enabled pulumi.BoolPtrOutput `pulumi:"http2Enabled"`
	// The name of the API Management Gateway Host Name Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether the API Management Gateway requests a client certificate.
	RequestClientCertificateEnabled pulumi.BoolPtrOutput `pulumi:"requestClientCertificateEnabled"`
	// Whether TLS 1.0 is supported.
	Tls10Enabled pulumi.BoolPtrOutput `pulumi:"tls10Enabled"`
	// Whether TLS 1.1 is supported.
	Tls11Enabled pulumi.BoolPtrOutput `pulumi:"tls11Enabled"`
}

Manages an API Management Gateway Host Name Configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Consumption_0"),
		})
		if err != nil {
			return err
		}
		exampleGateway, err := apimanagement.NewGateway(ctx, "example", &apimanagement.GatewayArgs{
			Name:            pulumi.String("example-gateway"),
			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
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "example.pfx",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := apimanagement.NewCertificate(ctx, "example", &apimanagement.CertificateArgs{
			Name:              pulumi.String("example-cert"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			Data:              invokeFilebase64.Result,
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGatewayHostNameConfiguration(ctx, "example", &apimanagement.GatewayHostNameConfigurationArgs{
			Name:                            pulumi.String("example-host-name-configuration"),
			ApiManagementId:                 exampleService.ID(),
			GatewayName:                     exampleGateway.Name,
			CertificateId:                   exampleCertificate.ID(),
			HostName:                        pulumi.String("example-host-name"),
			RequestClientCertificateEnabled: pulumi.Bool(true),
			Http2Enabled:                    pulumi.Bool(true),
			Tls10Enabled:                    pulumi.Bool(true),
			Tls11Enabled:                    pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Gateway Host Name Configuration can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:apimanagement/gatewayHostNameConfiguration:GatewayHostNameConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/gateways/gateway1/hostnameConfigurations/hc1 ```

func GetGatewayHostNameConfiguration added in v5.18.0

func GetGatewayHostNameConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayHostNameConfigurationState, opts ...pulumi.ResourceOption) (*GatewayHostNameConfiguration, error)

GetGatewayHostNameConfiguration gets an existing GatewayHostNameConfiguration 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 NewGatewayHostNameConfiguration added in v5.18.0

func NewGatewayHostNameConfiguration(ctx *pulumi.Context,
	name string, args *GatewayHostNameConfigurationArgs, opts ...pulumi.ResourceOption) (*GatewayHostNameConfiguration, error)

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

func (*GatewayHostNameConfiguration) ElementType added in v5.18.0

func (*GatewayHostNameConfiguration) ElementType() reflect.Type

func (*GatewayHostNameConfiguration) ToGatewayHostNameConfigurationOutput added in v5.18.0

func (i *GatewayHostNameConfiguration) ToGatewayHostNameConfigurationOutput() GatewayHostNameConfigurationOutput

func (*GatewayHostNameConfiguration) ToGatewayHostNameConfigurationOutputWithContext added in v5.18.0

func (i *GatewayHostNameConfiguration) ToGatewayHostNameConfigurationOutputWithContext(ctx context.Context) GatewayHostNameConfigurationOutput

type GatewayHostNameConfigurationArgs added in v5.18.0

type GatewayHostNameConfigurationArgs struct {
	// The ID of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementId pulumi.StringInput
	// The certificate ID to be used for TLS connection establishment.
	CertificateId pulumi.StringInput
	// The name of the API Management Gateway. Changing this forces a new resource to be created.
	GatewayName pulumi.StringInput
	// The host name to use for the API Management Gateway Host Name Configuration.
	HostName pulumi.StringInput
	// Whether HTTP/2.0 is supported. Defaults to `true`.
	Http2Enabled pulumi.BoolPtrInput
	// The name of the API Management Gateway Host Name Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether the API Management Gateway requests a client certificate.
	RequestClientCertificateEnabled pulumi.BoolPtrInput
	// Whether TLS 1.0 is supported.
	Tls10Enabled pulumi.BoolPtrInput
	// Whether TLS 1.1 is supported.
	Tls11Enabled pulumi.BoolPtrInput
}

The set of arguments for constructing a GatewayHostNameConfiguration resource.

func (GatewayHostNameConfigurationArgs) ElementType added in v5.18.0

type GatewayHostNameConfigurationArray added in v5.18.0

type GatewayHostNameConfigurationArray []GatewayHostNameConfigurationInput

func (GatewayHostNameConfigurationArray) ElementType added in v5.18.0

func (GatewayHostNameConfigurationArray) ToGatewayHostNameConfigurationArrayOutput added in v5.18.0

func (i GatewayHostNameConfigurationArray) ToGatewayHostNameConfigurationArrayOutput() GatewayHostNameConfigurationArrayOutput

func (GatewayHostNameConfigurationArray) ToGatewayHostNameConfigurationArrayOutputWithContext added in v5.18.0

func (i GatewayHostNameConfigurationArray) ToGatewayHostNameConfigurationArrayOutputWithContext(ctx context.Context) GatewayHostNameConfigurationArrayOutput

type GatewayHostNameConfigurationArrayInput added in v5.18.0

type GatewayHostNameConfigurationArrayInput interface {
	pulumi.Input

	ToGatewayHostNameConfigurationArrayOutput() GatewayHostNameConfigurationArrayOutput
	ToGatewayHostNameConfigurationArrayOutputWithContext(context.Context) GatewayHostNameConfigurationArrayOutput
}

GatewayHostNameConfigurationArrayInput is an input type that accepts GatewayHostNameConfigurationArray and GatewayHostNameConfigurationArrayOutput values. You can construct a concrete instance of `GatewayHostNameConfigurationArrayInput` via:

GatewayHostNameConfigurationArray{ GatewayHostNameConfigurationArgs{...} }

type GatewayHostNameConfigurationArrayOutput added in v5.18.0

type GatewayHostNameConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GatewayHostNameConfigurationArrayOutput) ElementType added in v5.18.0

func (GatewayHostNameConfigurationArrayOutput) Index added in v5.18.0

func (GatewayHostNameConfigurationArrayOutput) ToGatewayHostNameConfigurationArrayOutput added in v5.18.0

func (o GatewayHostNameConfigurationArrayOutput) ToGatewayHostNameConfigurationArrayOutput() GatewayHostNameConfigurationArrayOutput

func (GatewayHostNameConfigurationArrayOutput) ToGatewayHostNameConfigurationArrayOutputWithContext added in v5.18.0

func (o GatewayHostNameConfigurationArrayOutput) ToGatewayHostNameConfigurationArrayOutputWithContext(ctx context.Context) GatewayHostNameConfigurationArrayOutput

type GatewayHostNameConfigurationInput added in v5.18.0

type GatewayHostNameConfigurationInput interface {
	pulumi.Input

	ToGatewayHostNameConfigurationOutput() GatewayHostNameConfigurationOutput
	ToGatewayHostNameConfigurationOutputWithContext(ctx context.Context) GatewayHostNameConfigurationOutput
}

type GatewayHostNameConfigurationMap added in v5.18.0

type GatewayHostNameConfigurationMap map[string]GatewayHostNameConfigurationInput

func (GatewayHostNameConfigurationMap) ElementType added in v5.18.0

func (GatewayHostNameConfigurationMap) ToGatewayHostNameConfigurationMapOutput added in v5.18.0

func (i GatewayHostNameConfigurationMap) ToGatewayHostNameConfigurationMapOutput() GatewayHostNameConfigurationMapOutput

func (GatewayHostNameConfigurationMap) ToGatewayHostNameConfigurationMapOutputWithContext added in v5.18.0

func (i GatewayHostNameConfigurationMap) ToGatewayHostNameConfigurationMapOutputWithContext(ctx context.Context) GatewayHostNameConfigurationMapOutput

type GatewayHostNameConfigurationMapInput added in v5.18.0

type GatewayHostNameConfigurationMapInput interface {
	pulumi.Input

	ToGatewayHostNameConfigurationMapOutput() GatewayHostNameConfigurationMapOutput
	ToGatewayHostNameConfigurationMapOutputWithContext(context.Context) GatewayHostNameConfigurationMapOutput
}

GatewayHostNameConfigurationMapInput is an input type that accepts GatewayHostNameConfigurationMap and GatewayHostNameConfigurationMapOutput values. You can construct a concrete instance of `GatewayHostNameConfigurationMapInput` via:

GatewayHostNameConfigurationMap{ "key": GatewayHostNameConfigurationArgs{...} }

type GatewayHostNameConfigurationMapOutput added in v5.18.0

type GatewayHostNameConfigurationMapOutput struct{ *pulumi.OutputState }

func (GatewayHostNameConfigurationMapOutput) ElementType added in v5.18.0

func (GatewayHostNameConfigurationMapOutput) MapIndex added in v5.18.0

func (GatewayHostNameConfigurationMapOutput) ToGatewayHostNameConfigurationMapOutput added in v5.18.0

func (o GatewayHostNameConfigurationMapOutput) ToGatewayHostNameConfigurationMapOutput() GatewayHostNameConfigurationMapOutput

func (GatewayHostNameConfigurationMapOutput) ToGatewayHostNameConfigurationMapOutputWithContext added in v5.18.0

func (o GatewayHostNameConfigurationMapOutput) ToGatewayHostNameConfigurationMapOutputWithContext(ctx context.Context) GatewayHostNameConfigurationMapOutput

type GatewayHostNameConfigurationOutput added in v5.18.0

type GatewayHostNameConfigurationOutput struct{ *pulumi.OutputState }

func (GatewayHostNameConfigurationOutput) ApiManagementId added in v5.18.0

The ID of the API Management Service. Changing this forces a new resource to be created.

func (GatewayHostNameConfigurationOutput) CertificateId added in v5.18.0

The certificate ID to be used for TLS connection establishment.

func (GatewayHostNameConfigurationOutput) ElementType added in v5.18.0

func (GatewayHostNameConfigurationOutput) GatewayName added in v5.18.0

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

func (GatewayHostNameConfigurationOutput) HostName added in v5.18.0

The host name to use for the API Management Gateway Host Name Configuration.

func (GatewayHostNameConfigurationOutput) Http2Enabled added in v5.18.0

Whether HTTP/2.0 is supported. Defaults to `true`.

func (GatewayHostNameConfigurationOutput) Name added in v5.18.0

The name of the API Management Gateway Host Name Configuration. Changing this forces a new resource to be created.

func (GatewayHostNameConfigurationOutput) RequestClientCertificateEnabled added in v5.18.0

func (o GatewayHostNameConfigurationOutput) RequestClientCertificateEnabled() pulumi.BoolPtrOutput

Whether the API Management Gateway requests a client certificate.

func (GatewayHostNameConfigurationOutput) Tls10Enabled added in v5.18.0

Whether TLS 1.0 is supported.

func (GatewayHostNameConfigurationOutput) Tls11Enabled added in v5.18.0

Whether TLS 1.1 is supported.

func (GatewayHostNameConfigurationOutput) ToGatewayHostNameConfigurationOutput added in v5.18.0

func (o GatewayHostNameConfigurationOutput) ToGatewayHostNameConfigurationOutput() GatewayHostNameConfigurationOutput

func (GatewayHostNameConfigurationOutput) ToGatewayHostNameConfigurationOutputWithContext added in v5.18.0

func (o GatewayHostNameConfigurationOutput) ToGatewayHostNameConfigurationOutputWithContext(ctx context.Context) GatewayHostNameConfigurationOutput

type GatewayHostNameConfigurationState added in v5.18.0

type GatewayHostNameConfigurationState struct {
	// The ID of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementId pulumi.StringPtrInput
	// The certificate ID to be used for TLS connection establishment.
	CertificateId pulumi.StringPtrInput
	// The name of the API Management Gateway. Changing this forces a new resource to be created.
	GatewayName pulumi.StringPtrInput
	// The host name to use for the API Management Gateway Host Name Configuration.
	HostName pulumi.StringPtrInput
	// Whether HTTP/2.0 is supported. Defaults to `true`.
	Http2Enabled pulumi.BoolPtrInput
	// The name of the API Management Gateway Host Name Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether the API Management Gateway requests a client certificate.
	RequestClientCertificateEnabled pulumi.BoolPtrInput
	// Whether TLS 1.0 is supported.
	Tls10Enabled pulumi.BoolPtrInput
	// Whether TLS 1.1 is supported.
	Tls11Enabled pulumi.BoolPtrInput
}

func (GatewayHostNameConfigurationState) ElementType added in v5.18.0

type GatewayInput

type GatewayInput interface {
	pulumi.Input

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

type GatewayLocationData

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

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

func (GatewayLocationDataArgs) ElementType() reflect.Type

func (GatewayLocationDataArgs) ToGatewayLocationDataOutput

func (i GatewayLocationDataArgs) ToGatewayLocationDataOutput() GatewayLocationDataOutput

func (GatewayLocationDataArgs) ToGatewayLocationDataOutputWithContext

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

func (GatewayLocationDataArgs) ToGatewayLocationDataPtrOutput

func (i GatewayLocationDataArgs) ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput

func (GatewayLocationDataArgs) ToGatewayLocationDataPtrOutputWithContext

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

type GatewayLocationDataInput

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

type GatewayLocationDataOutput struct{ *pulumi.OutputState }

func (GatewayLocationDataOutput) City

The city or locality where the resource is located.

func (GatewayLocationDataOutput) District

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

func (GatewayLocationDataOutput) ElementType

func (GatewayLocationDataOutput) ElementType() reflect.Type

func (GatewayLocationDataOutput) Name

A canonical name for the geographic or physical location.

func (GatewayLocationDataOutput) Region

The country or region where the resource is located.

func (GatewayLocationDataOutput) ToGatewayLocationDataOutput

func (o GatewayLocationDataOutput) ToGatewayLocationDataOutput() GatewayLocationDataOutput

func (GatewayLocationDataOutput) ToGatewayLocationDataOutputWithContext

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

func (GatewayLocationDataOutput) ToGatewayLocationDataPtrOutput

func (o GatewayLocationDataOutput) ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput

func (GatewayLocationDataOutput) ToGatewayLocationDataPtrOutputWithContext

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

type GatewayLocationDataPtrInput

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

type GatewayLocationDataPtrOutput

type GatewayLocationDataPtrOutput struct{ *pulumi.OutputState }

func (GatewayLocationDataPtrOutput) City

The city or locality where the resource is located.

func (GatewayLocationDataPtrOutput) District

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

func (GatewayLocationDataPtrOutput) Elem

func (GatewayLocationDataPtrOutput) ElementType

func (GatewayLocationDataPtrOutput) Name

A canonical name for the geographic or physical location.

func (GatewayLocationDataPtrOutput) Region

The country or region where the resource is located.

func (GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutput

func (o GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutput() GatewayLocationDataPtrOutput

func (GatewayLocationDataPtrOutput) ToGatewayLocationDataPtrOutputWithContext

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

type GatewayMap

type GatewayMap map[string]GatewayInput

func (GatewayMap) ElementType

func (GatewayMap) ElementType() reflect.Type

func (GatewayMap) ToGatewayMapOutput

func (i GatewayMap) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMap) ToGatewayMapOutputWithContext

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

type GatewayMapInput

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

type GatewayMapOutput struct{ *pulumi.OutputState }

func (GatewayMapOutput) ElementType

func (GatewayMapOutput) ElementType() reflect.Type

func (GatewayMapOutput) MapIndex

func (GatewayMapOutput) ToGatewayMapOutput

func (o GatewayMapOutput) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMapOutput) ToGatewayMapOutputWithContext

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

type GatewayOutput

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) ApiManagementId added in v5.5.0

func (o GatewayOutput) ApiManagementId() pulumi.StringOutput

The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.

func (GatewayOutput) Description added in v5.5.0

func (o GatewayOutput) Description() pulumi.StringPtrOutput

The description of the API Management Gateway.

func (GatewayOutput) ElementType

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) LocationData added in v5.5.0

func (o GatewayOutput) LocationData() GatewayLocationDataOutput

A `locationData` block as documented below.

func (GatewayOutput) Name added in v5.5.0

The name which should be used for the API Management Gateway. Changing this forces a new API Management Gateway to be created.

func (GatewayOutput) ToGatewayOutput

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext

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

type GatewayState

type GatewayState struct {
	// The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.
	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

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

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

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

func (GetGatewayLocationDataArgs) ElementType() reflect.Type

func (GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutput

func (i GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutput() GetGatewayLocationDataOutput

func (GetGatewayLocationDataArgs) ToGetGatewayLocationDataOutputWithContext

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

type GetGatewayLocationDataArray

type GetGatewayLocationDataArray []GetGatewayLocationDataInput

func (GetGatewayLocationDataArray) ElementType

func (GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutput

func (i GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutput() GetGatewayLocationDataArrayOutput

func (GetGatewayLocationDataArray) ToGetGatewayLocationDataArrayOutputWithContext

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

type GetGatewayLocationDataArrayInput

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

type GetGatewayLocationDataArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayLocationDataArrayOutput) ElementType

func (GetGatewayLocationDataArrayOutput) Index

func (GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutput

func (o GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutput() GetGatewayLocationDataArrayOutput

func (GetGatewayLocationDataArrayOutput) ToGetGatewayLocationDataArrayOutputWithContext

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

type GetGatewayLocationDataInput

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

type GetGatewayLocationDataOutput struct{ *pulumi.OutputState }

func (GetGatewayLocationDataOutput) City

The city or locality where the resource is located.

func (GetGatewayLocationDataOutput) District

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

func (GetGatewayLocationDataOutput) ElementType

func (GetGatewayLocationDataOutput) Name

The name of the API Management Gateway.

func (GetGatewayLocationDataOutput) Region

func (GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutput

func (o GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutput() GetGatewayLocationDataOutput

func (GetGatewayLocationDataOutput) ToGetGatewayLocationDataOutputWithContext

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

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

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

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 {
	// The list of User Assigned Managed Identity IDs assigned to this API Management Service.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.
	PrincipalId string `pulumi:"principalId"`
	// The ID of the Tenant which has access to this API Management instance.
	TenantId string `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this API Management Service.
	Type string `pulumi:"type"`
}

type GetServiceIdentityArgs

type GetServiceIdentityArgs struct {
	// The list of User Assigned Managed Identity IDs assigned to this API Management Service.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The ID of the Tenant which has access to this API Management instance.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// 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

The list of User Assigned Managed Identity IDs assigned to this API Management Service.

func (GetServiceIdentityOutput) PrincipalId

The Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.

func (GetServiceIdentityOutput) TenantId

The ID of the Tenant which has access to this API Management instance.

func (GetServiceIdentityOutput) ToGetServiceIdentityOutput

func (o GetServiceIdentityOutput) ToGetServiceIdentityOutput() GetServiceIdentityOutput

func (GetServiceIdentityOutput) ToGetServiceIdentityOutputWithContext

func (o GetServiceIdentityOutput) ToGetServiceIdentityOutputWithContext(ctx context.Context) GetServiceIdentityOutput

func (GetServiceIdentityOutput) Type

The type of Managed Service Identity that is configured on this API Management Service.

type GetServiceTenantAccess added in v5.26.1

type GetServiceTenantAccess struct {
	// Is access to the Management API enabled (presumably "for this Tenant")?
	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 ID of the Tenant which has access to this API Management instance.
	TenantId string `pulumi:"tenantId"`
}

type GetServiceTenantAccessArgs added in v5.26.1

type GetServiceTenantAccessArgs struct {
	// Is access to the Management API enabled (presumably "for this Tenant")?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Primary access key for the tenant access information contract.
	PrimaryKey pulumi.StringInput `pulumi:"primaryKey"`
	// Secondary access key for the tenant access information contract.
	SecondaryKey pulumi.StringInput `pulumi:"secondaryKey"`
	// The ID of the Tenant which has access to this API Management instance.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetServiceTenantAccessArgs) ElementType added in v5.26.1

func (GetServiceTenantAccessArgs) ElementType() reflect.Type

func (GetServiceTenantAccessArgs) ToGetServiceTenantAccessOutput added in v5.26.1

func (i GetServiceTenantAccessArgs) ToGetServiceTenantAccessOutput() GetServiceTenantAccessOutput

func (GetServiceTenantAccessArgs) ToGetServiceTenantAccessOutputWithContext added in v5.26.1

func (i GetServiceTenantAccessArgs) ToGetServiceTenantAccessOutputWithContext(ctx context.Context) GetServiceTenantAccessOutput

type GetServiceTenantAccessArray added in v5.26.1

type GetServiceTenantAccessArray []GetServiceTenantAccessInput

func (GetServiceTenantAccessArray) ElementType added in v5.26.1

func (GetServiceTenantAccessArray) ToGetServiceTenantAccessArrayOutput added in v5.26.1

func (i GetServiceTenantAccessArray) ToGetServiceTenantAccessArrayOutput() GetServiceTenantAccessArrayOutput

func (GetServiceTenantAccessArray) ToGetServiceTenantAccessArrayOutputWithContext added in v5.26.1

func (i GetServiceTenantAccessArray) ToGetServiceTenantAccessArrayOutputWithContext(ctx context.Context) GetServiceTenantAccessArrayOutput

type GetServiceTenantAccessArrayInput added in v5.26.1

type GetServiceTenantAccessArrayInput interface {
	pulumi.Input

	ToGetServiceTenantAccessArrayOutput() GetServiceTenantAccessArrayOutput
	ToGetServiceTenantAccessArrayOutputWithContext(context.Context) GetServiceTenantAccessArrayOutput
}

GetServiceTenantAccessArrayInput is an input type that accepts GetServiceTenantAccessArray and GetServiceTenantAccessArrayOutput values. You can construct a concrete instance of `GetServiceTenantAccessArrayInput` via:

GetServiceTenantAccessArray{ GetServiceTenantAccessArgs{...} }

type GetServiceTenantAccessArrayOutput added in v5.26.1

type GetServiceTenantAccessArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTenantAccessArrayOutput) ElementType added in v5.26.1

func (GetServiceTenantAccessArrayOutput) Index added in v5.26.1

func (GetServiceTenantAccessArrayOutput) ToGetServiceTenantAccessArrayOutput added in v5.26.1

func (o GetServiceTenantAccessArrayOutput) ToGetServiceTenantAccessArrayOutput() GetServiceTenantAccessArrayOutput

func (GetServiceTenantAccessArrayOutput) ToGetServiceTenantAccessArrayOutputWithContext added in v5.26.1

func (o GetServiceTenantAccessArrayOutput) ToGetServiceTenantAccessArrayOutputWithContext(ctx context.Context) GetServiceTenantAccessArrayOutput

type GetServiceTenantAccessInput added in v5.26.1

type GetServiceTenantAccessInput interface {
	pulumi.Input

	ToGetServiceTenantAccessOutput() GetServiceTenantAccessOutput
	ToGetServiceTenantAccessOutputWithContext(context.Context) GetServiceTenantAccessOutput
}

GetServiceTenantAccessInput is an input type that accepts GetServiceTenantAccessArgs and GetServiceTenantAccessOutput values. You can construct a concrete instance of `GetServiceTenantAccessInput` via:

GetServiceTenantAccessArgs{...}

type GetServiceTenantAccessOutput added in v5.26.1

type GetServiceTenantAccessOutput struct{ *pulumi.OutputState }

func (GetServiceTenantAccessOutput) ElementType added in v5.26.1

func (GetServiceTenantAccessOutput) Enabled added in v5.26.1

Is access to the Management API enabled (presumably "for this Tenant")?

func (GetServiceTenantAccessOutput) PrimaryKey added in v5.26.1

Primary access key for the tenant access information contract.

func (GetServiceTenantAccessOutput) SecondaryKey added in v5.26.1

Secondary access key for the tenant access information contract.

func (GetServiceTenantAccessOutput) TenantId added in v5.26.1

The ID of the Tenant which has access to this API Management instance.

func (GetServiceTenantAccessOutput) ToGetServiceTenantAccessOutput added in v5.26.1

func (o GetServiceTenantAccessOutput) ToGetServiceTenantAccessOutput() GetServiceTenantAccessOutput

func (GetServiceTenantAccessOutput) ToGetServiceTenantAccessOutputWithContext added in v5.26.1

func (o GetServiceTenantAccessOutput) ToGetServiceTenantAccessOutputWithContext(ctx context.Context) GetServiceTenantAccessOutput

type GlobalSchema added in v5.19.0

type GlobalSchema 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 description of the schema.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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 Schema. Changing this forces a new resource to be created.
	SchemaId pulumi.StringOutput `pulumi:"schemaId"`
	// The content type of the Schema. Possible values are `xml` and `json`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The string defining the document representing the Schema.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages a Global Schema within an API Management Service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Consumption_0"),
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "api_management_api_schema.xml",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGlobalSchema(ctx, "example", &apimanagement.GlobalSchemaArgs{
			SchemaId:          pulumi.String("example-schema1"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			Type:              pulumi.String("xml"),
			Value:             invokeFile.Result,
		})
		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/globalSchema:GlobalSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/schemas/schema1 ```

func GetGlobalSchema added in v5.19.0

func GetGlobalSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalSchemaState, opts ...pulumi.ResourceOption) (*GlobalSchema, error)

GetGlobalSchema gets an existing GlobalSchema 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 NewGlobalSchema added in v5.19.0

func NewGlobalSchema(ctx *pulumi.Context,
	name string, args *GlobalSchemaArgs, opts ...pulumi.ResourceOption) (*GlobalSchema, error)

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

func (*GlobalSchema) ElementType added in v5.19.0

func (*GlobalSchema) ElementType() reflect.Type

func (*GlobalSchema) ToGlobalSchemaOutput added in v5.19.0

func (i *GlobalSchema) ToGlobalSchemaOutput() GlobalSchemaOutput

func (*GlobalSchema) ToGlobalSchemaOutputWithContext added in v5.19.0

func (i *GlobalSchema) ToGlobalSchemaOutputWithContext(ctx context.Context) GlobalSchemaOutput

type GlobalSchemaArgs added in v5.19.0

type GlobalSchemaArgs 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 description of the schema.
	Description 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
	// A unique identifier for this Schema. Changing this forces a new resource to be created.
	SchemaId pulumi.StringInput
	// The content type of the Schema. Possible values are `xml` and `json`.
	Type pulumi.StringInput
	// The string defining the document representing the Schema.
	Value pulumi.StringInput
}

The set of arguments for constructing a GlobalSchema resource.

func (GlobalSchemaArgs) ElementType added in v5.19.0

func (GlobalSchemaArgs) ElementType() reflect.Type

type GlobalSchemaArray added in v5.19.0

type GlobalSchemaArray []GlobalSchemaInput

func (GlobalSchemaArray) ElementType added in v5.19.0

func (GlobalSchemaArray) ElementType() reflect.Type

func (GlobalSchemaArray) ToGlobalSchemaArrayOutput added in v5.19.0

func (i GlobalSchemaArray) ToGlobalSchemaArrayOutput() GlobalSchemaArrayOutput

func (GlobalSchemaArray) ToGlobalSchemaArrayOutputWithContext added in v5.19.0

func (i GlobalSchemaArray) ToGlobalSchemaArrayOutputWithContext(ctx context.Context) GlobalSchemaArrayOutput

type GlobalSchemaArrayInput added in v5.19.0

type GlobalSchemaArrayInput interface {
	pulumi.Input

	ToGlobalSchemaArrayOutput() GlobalSchemaArrayOutput
	ToGlobalSchemaArrayOutputWithContext(context.Context) GlobalSchemaArrayOutput
}

GlobalSchemaArrayInput is an input type that accepts GlobalSchemaArray and GlobalSchemaArrayOutput values. You can construct a concrete instance of `GlobalSchemaArrayInput` via:

GlobalSchemaArray{ GlobalSchemaArgs{...} }

type GlobalSchemaArrayOutput added in v5.19.0

type GlobalSchemaArrayOutput struct{ *pulumi.OutputState }

func (GlobalSchemaArrayOutput) ElementType added in v5.19.0

func (GlobalSchemaArrayOutput) ElementType() reflect.Type

func (GlobalSchemaArrayOutput) Index added in v5.19.0

func (GlobalSchemaArrayOutput) ToGlobalSchemaArrayOutput added in v5.19.0

func (o GlobalSchemaArrayOutput) ToGlobalSchemaArrayOutput() GlobalSchemaArrayOutput

func (GlobalSchemaArrayOutput) ToGlobalSchemaArrayOutputWithContext added in v5.19.0

func (o GlobalSchemaArrayOutput) ToGlobalSchemaArrayOutputWithContext(ctx context.Context) GlobalSchemaArrayOutput

type GlobalSchemaInput added in v5.19.0

type GlobalSchemaInput interface {
	pulumi.Input

	ToGlobalSchemaOutput() GlobalSchemaOutput
	ToGlobalSchemaOutputWithContext(ctx context.Context) GlobalSchemaOutput
}

type GlobalSchemaMap added in v5.19.0

type GlobalSchemaMap map[string]GlobalSchemaInput

func (GlobalSchemaMap) ElementType added in v5.19.0

func (GlobalSchemaMap) ElementType() reflect.Type

func (GlobalSchemaMap) ToGlobalSchemaMapOutput added in v5.19.0

func (i GlobalSchemaMap) ToGlobalSchemaMapOutput() GlobalSchemaMapOutput

func (GlobalSchemaMap) ToGlobalSchemaMapOutputWithContext added in v5.19.0

func (i GlobalSchemaMap) ToGlobalSchemaMapOutputWithContext(ctx context.Context) GlobalSchemaMapOutput

type GlobalSchemaMapInput added in v5.19.0

type GlobalSchemaMapInput interface {
	pulumi.Input

	ToGlobalSchemaMapOutput() GlobalSchemaMapOutput
	ToGlobalSchemaMapOutputWithContext(context.Context) GlobalSchemaMapOutput
}

GlobalSchemaMapInput is an input type that accepts GlobalSchemaMap and GlobalSchemaMapOutput values. You can construct a concrete instance of `GlobalSchemaMapInput` via:

GlobalSchemaMap{ "key": GlobalSchemaArgs{...} }

type GlobalSchemaMapOutput added in v5.19.0

type GlobalSchemaMapOutput struct{ *pulumi.OutputState }

func (GlobalSchemaMapOutput) ElementType added in v5.19.0

func (GlobalSchemaMapOutput) ElementType() reflect.Type

func (GlobalSchemaMapOutput) MapIndex added in v5.19.0

func (GlobalSchemaMapOutput) ToGlobalSchemaMapOutput added in v5.19.0

func (o GlobalSchemaMapOutput) ToGlobalSchemaMapOutput() GlobalSchemaMapOutput

func (GlobalSchemaMapOutput) ToGlobalSchemaMapOutputWithContext added in v5.19.0

func (o GlobalSchemaMapOutput) ToGlobalSchemaMapOutputWithContext(ctx context.Context) GlobalSchemaMapOutput

type GlobalSchemaOutput added in v5.19.0

type GlobalSchemaOutput struct{ *pulumi.OutputState }

func (GlobalSchemaOutput) ApiManagementName added in v5.19.0

func (o GlobalSchemaOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.

func (GlobalSchemaOutput) Description added in v5.19.0

func (o GlobalSchemaOutput) Description() pulumi.StringPtrOutput

The description of the schema.

func (GlobalSchemaOutput) ElementType added in v5.19.0

func (GlobalSchemaOutput) ElementType() reflect.Type

func (GlobalSchemaOutput) ResourceGroupName added in v5.19.0

func (o GlobalSchemaOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (GlobalSchemaOutput) SchemaId added in v5.19.0

func (o GlobalSchemaOutput) SchemaId() pulumi.StringOutput

A unique identifier for this Schema. Changing this forces a new resource to be created.

func (GlobalSchemaOutput) ToGlobalSchemaOutput added in v5.19.0

func (o GlobalSchemaOutput) ToGlobalSchemaOutput() GlobalSchemaOutput

func (GlobalSchemaOutput) ToGlobalSchemaOutputWithContext added in v5.19.0

func (o GlobalSchemaOutput) ToGlobalSchemaOutputWithContext(ctx context.Context) GlobalSchemaOutput

func (GlobalSchemaOutput) Type added in v5.19.0

The content type of the Schema. Possible values are `xml` and `json`.

func (GlobalSchemaOutput) Value added in v5.19.0

The string defining the document representing the Schema.

type GlobalSchemaState added in v5.19.0

type GlobalSchemaState 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 description of the schema.
	Description 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 Schema. Changing this forces a new resource to be created.
	SchemaId pulumi.StringPtrInput
	// The content type of the Schema. Possible values are `xml` and `json`.
	Type pulumi.StringPtrInput
	// The string defining the document representing the Schema.
	Value pulumi.StringPtrInput
}

func (GlobalSchemaState) ElementType added in v5.19.0

func (GlobalSchemaState) ElementType() reflect.Type

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 id>/groups/<group object id>`. Changing this forces a new resource to be created.
	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`, `external` and `system`. Default is `custom`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages an API Management Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.GroupArgs{
			Name:              pulumi.String("example-apimg"),
			ResourceGroupName: example.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 id>/groups/<group object id>`. Changing this forces a new resource to be created.
	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`, `external` and `system`. Default is `custom`. Changing this forces a new resource to be created.
	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) ApiManagementName added in v5.5.0

func (o GroupOutput) ApiManagementName() pulumi.StringOutput

The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.

func (GroupOutput) Description added in v5.5.0

func (o GroupOutput) Description() pulumi.StringPtrOutput

The description of this API Management Group.

func (GroupOutput) DisplayName added in v5.5.0

func (o GroupOutput) DisplayName() pulumi.StringOutput

The display name of this API Management Group.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ExternalId added in v5.5.0

func (o GroupOutput) ExternalId() pulumi.StringPtrOutput

The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant id>/groups/<group object id>`. Changing this forces a new resource to be created.

func (GroupOutput) Name added in v5.5.0

func (o GroupOutput) Name() pulumi.StringOutput

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

func (GroupOutput) ResourceGroupName added in v5.5.0

func (o GroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) Type added in v5.5.0

The type of this API Management Group. Possible values are `custom`, `external` and `system`. Default is `custom`. Changing this forces a new resource to be created.

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 id>/groups/<group object id>`. Changing this forces a new resource to be created.
	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`, `external` and `system`. Default is `custom`. Changing this forces a new resource to be created.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, 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, "example", &apimanagement.GroupUserArgs{
			UserId:            pulumi.String(example.Id),
			GroupName:         pulumi.String("example-group"),
			ResourceGroupName: pulumi.String(example.ResourceGroupName),
			ApiManagementName: pulumi.String(example.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) ApiManagementName added in v5.5.0

func (o GroupUserOutput) ApiManagementName() pulumi.StringOutput

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

func (GroupUserOutput) ElementType

func (GroupUserOutput) ElementType() reflect.Type

func (GroupUserOutput) GroupName added in v5.5.0

func (o GroupUserOutput) GroupName() pulumi.StringOutput

The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.

func (GroupUserOutput) ResourceGroupName added in v5.5.0

func (o GroupUserOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (GroupUserOutput) ToGroupUserOutput

func (o GroupUserOutput) ToGroupUserOutput() GroupUserOutput

func (GroupUserOutput) ToGroupUserOutputWithContext

func (o GroupUserOutput) ToGroupUserOutputWithContext(ctx context.Context) GroupUserOutput

func (GroupUserOutput) UserId added in v5.5.0

func (o GroupUserOutput) UserId() pulumi.StringOutput

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.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.IdentityProviderAadArgs{
			ResourceGroupName: example.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) AllowedTenants added in v5.5.0

List of allowed AAD Tenants.

func (IdentityProviderAadOutput) ApiManagementName added in v5.5.0

func (o IdentityProviderAadOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.

func (IdentityProviderAadOutput) ClientId added in v5.5.0

Client Id of the Application in the AAD Identity Provider.

func (IdentityProviderAadOutput) ClientSecret added in v5.5.0

Client secret of the Application in the AAD Identity Provider.

func (IdentityProviderAadOutput) ElementType

func (IdentityProviderAadOutput) ElementType() reflect.Type

func (IdentityProviderAadOutput) ResourceGroupName added in v5.5.0

func (o IdentityProviderAadOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

func (IdentityProviderAadOutput) SigninTenant added in v5.5.0

The AAD Tenant to use instead of Common when logging into Active Directory

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 (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &azuread.ApplicationArgs{
			DisplayName: pulumi.String("acctestam-example"),
		})
		if err != nil {
			return err
		}
		_, err = azuread.NewApplicationPassword(ctx, "example", &azuread.ApplicationPasswordArgs{
			ApplicationObjectId: exampleApplication.ObjectId,
			EndDateRelative:     pulumi.String("36h"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderAadb2c(ctx, "example", &apimanagement.IdentityProviderAadb2cArgs{
			ResourceGroupName: example.Name,
			ApiManagementName: exampleService.Name,
			ClientId:          exampleApplication.ApplicationId,
			ClientSecret:      pulumi.String("P@55w0rD!"),
			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"),
		})
		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) AllowedTenant added in v5.5.0

The allowed AAD tenant, usually your B2C tenant domain.

func (IdentityProviderAadb2cOutput) ApiManagementName added in v5.5.0

func (o IdentityProviderAadb2cOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.

func (IdentityProviderAadb2cOutput) Authority added in v5.5.0

OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.

func (IdentityProviderAadb2cOutput) ClientId added in v5.5.0

Client ID of the Application in your B2C tenant.

func (IdentityProviderAadb2cOutput) ClientSecret added in v5.5.0

Client secret of the Application in your B2C tenant.

func (IdentityProviderAadb2cOutput) ElementType

func (IdentityProviderAadb2cOutput) PasswordResetPolicy added in v5.5.0

func (o IdentityProviderAadb2cOutput) PasswordResetPolicy() pulumi.StringPtrOutput

Password reset Policy Name.

func (IdentityProviderAadb2cOutput) ProfileEditingPolicy added in v5.5.0

func (o IdentityProviderAadb2cOutput) ProfileEditingPolicy() pulumi.StringPtrOutput

Profile editing Policy Name.

func (IdentityProviderAadb2cOutput) ResourceGroupName added in v5.5.0

func (o IdentityProviderAadb2cOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

func (IdentityProviderAadb2cOutput) SigninPolicy added in v5.5.0

Signin Policy Name.

func (IdentityProviderAadb2cOutput) SigninTenant added in v5.5.0

The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.

func (IdentityProviderAadb2cOutput) SignupPolicy added in v5.5.0

Signup Policy Name.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.IdentityProviderFacebookArgs{
			ResourceGroupName: example.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) ApiManagementName added in v5.5.0

func (o IdentityProviderFacebookOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.

func (IdentityProviderFacebookOutput) AppId added in v5.5.0

App ID for Facebook.

func (IdentityProviderFacebookOutput) AppSecret added in v5.5.0

App Secret for Facebook.

func (IdentityProviderFacebookOutput) ElementType

func (IdentityProviderFacebookOutput) ResourceGroupName added in v5.5.0

func (o IdentityProviderFacebookOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.IdentityProviderGoogleArgs{
			ResourceGroupName: example.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) ApiManagementName added in v5.5.0

func (o IdentityProviderGoogleOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.

func (IdentityProviderGoogleOutput) ClientId added in v5.5.0

Client Id for Google Sign-in.

func (IdentityProviderGoogleOutput) ClientSecret added in v5.5.0

Client secret for Google Sign-in.

func (IdentityProviderGoogleOutput) ElementType

func (IdentityProviderGoogleOutput) ResourceGroupName added in v5.5.0

func (o IdentityProviderGoogleOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.IdentityProviderMicrosoftArgs{
			ResourceGroupName: example.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) ApiManagementName added in v5.5.0

func (o IdentityProviderMicrosoftOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.

func (IdentityProviderMicrosoftOutput) ClientId added in v5.5.0

Client Id of the Azure AD Application.

func (IdentityProviderMicrosoftOutput) ClientSecret added in v5.5.0

Client secret of the Azure AD Application.

func (IdentityProviderMicrosoftOutput) ElementType

func (IdentityProviderMicrosoftOutput) ResourceGroupName added in v5.5.0

func (o IdentityProviderMicrosoftOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.IdentityProviderTwitterArgs{
			ResourceGroupName: example.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) ApiKey added in v5.5.0

App Consumer API key for Twitter.

func (IdentityProviderTwitterOutput) ApiManagementName added in v5.5.0

func (o IdentityProviderTwitterOutput) ApiManagementName() pulumi.StringOutput

The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.

func (IdentityProviderTwitterOutput) ApiSecretKey added in v5.5.0

App Consumer API secret key for Twitter.

func (IdentityProviderTwitterOutput) ElementType

func (IdentityProviderTwitterOutput) ResourceGroupName added in v5.5.0

func (o IdentityProviderTwitterOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-appinsights"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("other"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.LoggerArgs{
			Name:              pulumi.String("example-logger"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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.
	//
	// > **Note:** At least one of `connectionString` or `endpointUri` must be specified
	ConnectionString *string `pulumi:"connectionString"`
	// The endpoint address of an EventHub Namespace. Required when `clientId` is set.
	EndpointUri *string `pulumi:"endpointUri"`
	// The name of an EventHub.
	Name string `pulumi:"name"`
	// The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when `endpointUri` is set. If not specified the System Assigned Identity will be used.
	UserAssignedIdentityClientId *string `pulumi:"userAssignedIdentityClientId"`
}

type LoggerEventhubArgs

type LoggerEventhubArgs struct {
	// The connection string of an EventHub Namespace.
	//
	// > **Note:** At least one of `connectionString` or `endpointUri` must be specified
	ConnectionString pulumi.StringPtrInput `pulumi:"connectionString"`
	// The endpoint address of an EventHub Namespace. Required when `clientId` is set.
	EndpointUri pulumi.StringPtrInput `pulumi:"endpointUri"`
	// The name of an EventHub.
	Name pulumi.StringInput `pulumi:"name"`
	// The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when `endpointUri` is set. If not specified the System Assigned Identity will be used.
	UserAssignedIdentityClientId pulumi.StringPtrInput `pulumi:"userAssignedIdentityClientId"`
}

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

The connection string of an EventHub Namespace.

> **Note:** At least one of `connectionString` or `endpointUri` must be specified

func (LoggerEventhubOutput) ElementType

func (LoggerEventhubOutput) ElementType() reflect.Type

func (LoggerEventhubOutput) EndpointUri added in v5.56.0

The endpoint address of an EventHub Namespace. Required when `clientId` is set.

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

func (LoggerEventhubOutput) UserAssignedIdentityClientId added in v5.56.0

func (o LoggerEventhubOutput) UserAssignedIdentityClientId() pulumi.StringPtrOutput

The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when `endpointUri` is set. If not specified the System Assigned Identity will be used.

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.

> **Note:** At least one of `connectionString` or `endpointUri` must be specified

func (LoggerEventhubPtrOutput) Elem

func (LoggerEventhubPtrOutput) ElementType

func (LoggerEventhubPtrOutput) ElementType() reflect.Type

func (LoggerEventhubPtrOutput) EndpointUri added in v5.56.0

The endpoint address of an EventHub Namespace. Required when `clientId` is set.

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

func (LoggerEventhubPtrOutput) UserAssignedIdentityClientId added in v5.56.0

func (o LoggerEventhubPtrOutput) UserAssignedIdentityClientId() pulumi.StringPtrOutput

The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when `endpointUri` is set. If not specified the System Assigned Identity will be used.

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

func (o LoggerOutput) ApiManagementName() pulumi.StringOutput

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

func (LoggerOutput) ApplicationInsights added in v5.5.0

func (o LoggerOutput) ApplicationInsights() LoggerApplicationInsightsPtrOutput

An `applicationInsights` block as documented below. Changing this forces a new resource to be created.

func (LoggerOutput) Buffered added in v5.5.0

func (o LoggerOutput) Buffered() pulumi.BoolPtrOutput

Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.

func (LoggerOutput) Description added in v5.5.0

func (o LoggerOutput) Description() pulumi.StringPtrOutput

A description of this Logger.

func (LoggerOutput) ElementType

func (LoggerOutput) ElementType() reflect.Type

func (LoggerOutput) Eventhub added in v5.5.0

An `eventhub` block as documented below. Changing this forces a new resource to be created.

func (LoggerOutput) Name added in v5.5.0

func (o LoggerOutput) Name() pulumi.StringOutput

The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.

func (LoggerOutput) ResourceGroupName added in v5.5.0

func (o LoggerOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (LoggerOutput) ResourceId added in v5.5.0

func (o LoggerOutput) ResourceId() pulumi.StringPtrOutput

The target resource id which will be linked in the API-Management portal page. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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

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

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

type LookupApiResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApi.

func (LookupApiResultOutput) ApiManagementName

func (o LookupApiResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupApiResultOutput) Description

func (o LookupApiResultOutput) Description() pulumi.StringOutput

A description of the API Management API, which may include HTML formatting tags.

func (LookupApiResultOutput) DisplayName

func (o LookupApiResultOutput) DisplayName() pulumi.StringOutput

The display name of the API.

func (LookupApiResultOutput) ElementType

func (LookupApiResultOutput) ElementType() reflect.Type

func (LookupApiResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApiResultOutput) IsCurrent

func (o LookupApiResultOutput) IsCurrent() pulumi.BoolOutput

Is this the current API Revision?

func (LookupApiResultOutput) IsOnline

Is this API Revision online/accessible via the Gateway?

func (LookupApiResultOutput) Name

func (LookupApiResultOutput) Path

The Path for this API Management API.

func (LookupApiResultOutput) Protocols

A list of protocols the operations in this API can be invoked.

func (LookupApiResultOutput) ResourceGroupName

func (o LookupApiResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupApiResultOutput) Revision

func (LookupApiResultOutput) ServiceUrl

func (o LookupApiResultOutput) ServiceUrl() pulumi.StringOutput

Absolute URL of the backend service implementing this API.

func (LookupApiResultOutput) SoapPassThrough

func (o LookupApiResultOutput) SoapPassThrough() pulumi.BoolOutput

Should this API expose a SOAP frontend, rather than a HTTP frontend?

func (LookupApiResultOutput) SubscriptionKeyParameterNames

func (o LookupApiResultOutput) SubscriptionKeyParameterNames() GetApiSubscriptionKeyParameterNameArrayOutput

A `subscriptionKeyParameterNames` block as documented below.

func (LookupApiResultOutput) SubscriptionRequired

func (o LookupApiResultOutput) SubscriptionRequired() pulumi.BoolOutput

Should this API require a subscription key?

func (LookupApiResultOutput) ToLookupApiResultOutput

func (o LookupApiResultOutput) ToLookupApiResultOutput() LookupApiResultOutput

func (LookupApiResultOutput) ToLookupApiResultOutputWithContext

func (o LookupApiResultOutput) ToLookupApiResultOutputWithContext(ctx context.Context) LookupApiResultOutput

func (LookupApiResultOutput) Version

The Version number of this API, if this API is versioned.

func (LookupApiResultOutput) VersionSetId

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

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

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

type LookupApiVersionSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApiVersionSet.

func (LookupApiVersionSetResultOutput) ApiManagementName

func (o LookupApiVersionSetResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupApiVersionSetResultOutput) Description

The description of API Version Set.

func (LookupApiVersionSetResultOutput) DisplayName

The display name of this API Version Set.

func (LookupApiVersionSetResultOutput) ElementType

func (LookupApiVersionSetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApiVersionSetResultOutput) Name

func (LookupApiVersionSetResultOutput) ResourceGroupName

func (o LookupApiVersionSetResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutput

func (o LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutput() LookupApiVersionSetResultOutput

func (LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutputWithContext

func (o LookupApiVersionSetResultOutput) ToLookupApiVersionSetResultOutputWithContext(ctx context.Context) LookupApiVersionSetResultOutput

func (LookupApiVersionSetResultOutput) VersionHeaderName

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

The name of the Query String which should be read from Inbound Requests which defines the API Version.

func (LookupApiVersionSetResultOutput) VersioningScheme

type LookupGatewayArgs

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

type LookupGatewayHostNameConfigurationArgs struct {
	// The ID of the API Management Service.
	ApiManagementId string `pulumi:"apiManagementId"`
	// The name of the API Management Gateway.
	// *
	GatewayName string `pulumi:"gatewayName"`
	// The name of the API Management Gateway Host Name Configuration.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getGatewayHostNameConfiguration.

type LookupGatewayHostNameConfigurationOutputArgs added in v5.24.0

type LookupGatewayHostNameConfigurationOutputArgs struct {
	// The ID of the API Management Service.
	ApiManagementId pulumi.StringInput `pulumi:"apiManagementId"`
	// The name of the API Management Gateway.
	// *
	GatewayName pulumi.StringInput `pulumi:"gatewayName"`
	// The name of the API Management Gateway Host Name Configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getGatewayHostNameConfiguration.

func (LookupGatewayHostNameConfigurationOutputArgs) ElementType added in v5.24.0

type LookupGatewayHostNameConfigurationResult added in v5.24.0

type LookupGatewayHostNameConfigurationResult struct {
	ApiManagementId string `pulumi:"apiManagementId"`
	// The ID of the certificate used for TLS connection establishment.
	CertificateId string `pulumi:"certificateId"`
	GatewayName   string `pulumi:"gatewayName"`
	// The host name used for the API Management Gateway Host Name Configuration.
	HostName string `pulumi:"hostName"`
	// Whether HTTP/2.0 is supported.
	Http2Enabled bool `pulumi:"http2Enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Whether the API Management Gateway requests a client certificate.
	RequestClientCertificateEnabled bool `pulumi:"requestClientCertificateEnabled"`
	// Whether TLS 1.0 is supported.
	Tls10Enabled bool `pulumi:"tls10Enabled"`
	// Whether TLS 1.1 is supported.
	Tls11Enabled bool `pulumi:"tls11Enabled"`
}

A collection of values returned by getGatewayHostNameConfiguration.

func LookupGatewayHostNameConfiguration added in v5.24.0

Use this data source to access information about an existing API Management Gateway Host Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/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:              "example-apim",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetGateway, err := apimanagement.LookupGateway(ctx, &apimanagement.LookupGatewayArgs{
			Name:            "example-gateway",
			ApiManagementId: main.Id,
		}, nil)
		if err != nil {
			return err
		}
		exampleGetGatewayHostNameConfiguration, err := apimanagement.LookupGatewayHostNameConfiguration(ctx, &apimanagement.LookupGatewayHostNameConfigurationArgs{
			Name:            "example-host-configuration",
			ApiManagementId: example.Id,
			GatewayName:     exampleGetGateway.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("hostName", exampleGetGatewayHostNameConfiguration.HostName)
		return nil
	})
}

```

type LookupGatewayHostNameConfigurationResultOutput added in v5.24.0

type LookupGatewayHostNameConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGatewayHostNameConfiguration.

func (LookupGatewayHostNameConfigurationResultOutput) ApiManagementId added in v5.24.0

func (LookupGatewayHostNameConfigurationResultOutput) CertificateId added in v5.24.0

The ID of the certificate used for TLS connection establishment.

func (LookupGatewayHostNameConfigurationResultOutput) ElementType added in v5.24.0

func (LookupGatewayHostNameConfigurationResultOutput) GatewayName added in v5.24.0

func (LookupGatewayHostNameConfigurationResultOutput) HostName added in v5.24.0

The host name used for the API Management Gateway Host Name Configuration.

func (LookupGatewayHostNameConfigurationResultOutput) Http2Enabled added in v5.24.0

Whether HTTP/2.0 is supported.

func (LookupGatewayHostNameConfigurationResultOutput) Id added in v5.24.0

The provider-assigned unique ID for this managed resource.

func (LookupGatewayHostNameConfigurationResultOutput) Name added in v5.24.0

func (LookupGatewayHostNameConfigurationResultOutput) RequestClientCertificateEnabled added in v5.24.0

func (o LookupGatewayHostNameConfigurationResultOutput) RequestClientCertificateEnabled() pulumi.BoolOutput

Whether the API Management Gateway requests a client certificate.

func (LookupGatewayHostNameConfigurationResultOutput) Tls10Enabled added in v5.24.0

Whether TLS 1.0 is supported.

func (LookupGatewayHostNameConfigurationResultOutput) Tls11Enabled added in v5.24.0

Whether TLS 1.1 is supported.

func (LookupGatewayHostNameConfigurationResultOutput) ToLookupGatewayHostNameConfigurationResultOutput added in v5.24.0

func (o LookupGatewayHostNameConfigurationResultOutput) ToLookupGatewayHostNameConfigurationResultOutput() LookupGatewayHostNameConfigurationResultOutput

func (LookupGatewayHostNameConfigurationResultOutput) ToLookupGatewayHostNameConfigurationResultOutputWithContext added in v5.24.0

func (o LookupGatewayHostNameConfigurationResultOutput) ToLookupGatewayHostNameConfigurationResultOutputWithContext(ctx context.Context) LookupGatewayHostNameConfigurationResultOutput

type LookupGatewayOutputArgs

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

func (LookupGatewayOutputArgs) ElementType() reflect.Type

type LookupGatewayResult

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

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/v5/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:              "example-apim",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.LookupGateway(ctx, &apimanagement.LookupGatewayArgs{
			Name:            "example-api-gateway",
			ApiManagementId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGatewayResultOutput

type LookupGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGateway.

func (LookupGatewayResultOutput) ApiManagementId

func (o LookupGatewayResultOutput) ApiManagementId() pulumi.StringOutput

func (LookupGatewayResultOutput) Description

The description of the API Management Gateway.

func (LookupGatewayResultOutput) ElementType

func (LookupGatewayResultOutput) ElementType() reflect.Type

func (LookupGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGatewayResultOutput) LocationDatas

A `locationData` block as documented below.

func (LookupGatewayResultOutput) Name

A canonical name for the geographic or physical location.

func (LookupGatewayResultOutput) ToLookupGatewayResultOutput

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutput() LookupGatewayResultOutput

func (LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext

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

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

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

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) ApiManagementName

func (o LookupGroupResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupGroupResultOutput) Description

The description of this API Management Group.

func (LookupGroupResultOutput) DisplayName

The display name of this API Management Group.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) ExternalId

The identifier of the external Group.

func (LookupGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) Name

func (LookupGroupResultOutput) ResourceGroupName

func (o LookupGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) Type

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

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

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

type LookupProductResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProduct.

func (LookupProductResultOutput) ApiManagementName

func (o LookupProductResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupProductResultOutput) ApprovalRequired

func (o LookupProductResultOutput) ApprovalRequired() pulumi.BoolOutput

Do subscribers need to be approved prior to being able to use the Product?

func (LookupProductResultOutput) Description

The description of this Product, which may include HTML formatting tags.

func (LookupProductResultOutput) DisplayName

The Display Name for this API Management Product.

func (LookupProductResultOutput) ElementType

func (LookupProductResultOutput) ElementType() reflect.Type

func (LookupProductResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupProductResultOutput) ProductId

func (LookupProductResultOutput) Published

Is this Product Published?

func (LookupProductResultOutput) ResourceGroupName

func (o LookupProductResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupProductResultOutput) SubscriptionRequired

func (o LookupProductResultOutput) SubscriptionRequired() pulumi.BoolOutput

Is a Subscription required to access API's included in this Product?

func (LookupProductResultOutput) SubscriptionsLimit

func (o LookupProductResultOutput) SubscriptionsLimit() pulumi.IntOutput

The number of subscriptions a user can have to this Product at the same time.

func (LookupProductResultOutput) Terms

Any Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.

func (LookupProductResultOutput) ToLookupProductResultOutput

func (o LookupProductResultOutput) ToLookupProductResultOutput() LookupProductResultOutput

func (LookupProductResultOutput) ToLookupProductResultOutputWithContext

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 mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getService.

type LookupServiceOutputArgs

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 mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType

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 `tenantAccess` block as defined below.
	TenantAccesses []GetServiceTenantAccess `pulumi:"tenantAccesses"`
}

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

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (LookupServiceResultOutput) AdditionalLocations

Zero or more `additionalLocation` blocks as defined below

func (LookupServiceResultOutput) DeveloperPortalUrl

func (o LookupServiceResultOutput) DeveloperPortalUrl() pulumi.StringOutput

The URL for the Developer Portal associated with this API Management service.

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) GatewayRegionalUrl

func (o LookupServiceResultOutput) GatewayRegionalUrl() pulumi.StringOutput

Gateway URL of the API Management service in the Region.

func (LookupServiceResultOutput) GatewayUrl

The URL for the API Management Service's Gateway.

func (LookupServiceResultOutput) HostnameConfigurations

A `hostnameConfiguration` block as defined below.

func (LookupServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Identities

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

func (LookupServiceResultOutput) Location

The location name of the additional region among Azure Data center regions.

func (LookupServiceResultOutput) ManagementApiUrl

func (o LookupServiceResultOutput) ManagementApiUrl() pulumi.StringOutput

The URL for the Management API.

func (LookupServiceResultOutput) Name

Specifies the plan's pricing tier.

func (LookupServiceResultOutput) NotificationSenderEmail

func (o LookupServiceResultOutput) NotificationSenderEmail() pulumi.StringOutput

The email address from which the notification will be sent.

func (LookupServiceResultOutput) PortalUrl

The URL of the Publisher Portal.

func (LookupServiceResultOutput) PrivateIpAddresses

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

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

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

func (o LookupServiceResultOutput) PublisherEmail() pulumi.StringOutput

The email of Publisher/Company of the API Management Service.

func (LookupServiceResultOutput) PublisherName

func (o LookupServiceResultOutput) PublisherName() pulumi.StringOutput

The name of the Publisher/Company of the API Management Service.

func (LookupServiceResultOutput) ResourceGroupName

func (o LookupServiceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupServiceResultOutput) ScmUrl

The SCM (Source Code Management) endpoint.

func (LookupServiceResultOutput) SkuName

func (LookupServiceResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupServiceResultOutput) TenantAccesses added in v5.26.1

A `tenantAccess` block as defined below.

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

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

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

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

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) ApiManagementName

func (o LookupUserResultOutput) ApiManagementName() pulumi.StringOutput

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

The Email Address used for this User.

func (LookupUserResultOutput) FirstName

The First Name for the User.

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) LastName

The Last Name for the User.

func (LookupUserResultOutput) Note

Any notes about this User.

func (LookupUserResultOutput) ResourceGroupName

func (o LookupUserResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupUserResultOutput) State

The current state of this User, for example `active`, `blocked` or `pending`.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) UserId

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`.
	//
	// > **NOTE:** setting the field `secret` to `true` doesn't make this field sensitive in the provider, instead it marks the value as secret and encrypts the value in Azure.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.NamedValueArgs{
			Name:              pulumi.String("example-apimg"),
			ResourceGroupName: example.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`.
	//
	// > **NOTE:** setting the field `secret` to `true` doesn't make this field sensitive in the provider, instead it marks the value as secret and encrypts the value in Azure.
	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) ApiManagementName added in v5.5.0

func (o NamedValueOutput) ApiManagementName() pulumi.StringOutput

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.

func (NamedValueOutput) DisplayName added in v5.5.0

func (o NamedValueOutput) DisplayName() pulumi.StringOutput

The display name of this API Management Named Value.

func (NamedValueOutput) ElementType

func (NamedValueOutput) ElementType() reflect.Type

func (NamedValueOutput) Name added in v5.5.0

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

func (NamedValueOutput) ResourceGroupName added in v5.5.0

func (o NamedValueOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Named Value should exist. Changing this forces a new resource to be created.

func (NamedValueOutput) Secret added in v5.5.0

Specifies whether the API Management Named Value is secret. Valid values are `true` or `false`. The default value is `false`.

> **NOTE:** setting the field `secret` to `true` doesn't make this field sensitive in the provider, instead it marks the value as secret and encrypts the value in Azure.

func (NamedValueOutput) Tags added in v5.5.0

A list of tags to be applied to the API Management Named Value.

func (NamedValueOutput) ToNamedValueOutput

func (o NamedValueOutput) ToNamedValueOutput() NamedValueOutput

func (NamedValueOutput) ToNamedValueOutputWithContext

func (o NamedValueOutput) ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput

func (NamedValueOutput) Value added in v5.5.0

The value of this API Management Named Value.

func (NamedValueOutput) ValueFromKeyVault added in v5.5.0

A `valueFromKeyVault` block as defined below.

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`.
	//
	// > **NOTE:** setting the field `secret` to `true` doesn't make this field sensitive in the provider, instead it marks the value as secret and encrypts the value in Azure.
	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

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

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

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutput

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutput() NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutputWithContext

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutput

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput

func (NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutputWithContext

func (i NamedValueValueFromKeyVaultArgs) ToNamedValueValueFromKeyVaultPtrOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultPtrOutput

type NamedValueValueFromKeyVaultInput

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

type NamedValueValueFromKeyVaultOutput struct{ *pulumi.OutputState }

func (NamedValueValueFromKeyVaultOutput) ElementType

func (NamedValueValueFromKeyVaultOutput) IdentityClientId

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

The resource ID of the Key Vault Secret.

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutput

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutput() NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutputWithContext

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultOutput

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutput

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput

func (NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext

func (o NamedValueValueFromKeyVaultOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultPtrOutput

type NamedValueValueFromKeyVaultPtrInput

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

type NamedValueValueFromKeyVaultPtrOutput

type NamedValueValueFromKeyVaultPtrOutput struct{ *pulumi.OutputState }

func (NamedValueValueFromKeyVaultPtrOutput) Elem

func (NamedValueValueFromKeyVaultPtrOutput) ElementType

func (NamedValueValueFromKeyVaultPtrOutput) IdentityClientId

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

The resource ID of the Key Vault Secret.

func (NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutput

func (o NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutput() NamedValueValueFromKeyVaultPtrOutput

func (NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext

func (o NamedValueValueFromKeyVaultPtrOutput) ToNamedValueValueFromKeyVaultPtrOutputWithContext(ctx context.Context) NamedValueValueFromKeyVaultPtrOutput

type NotificationRecipientEmail

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &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

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

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

func (*NotificationRecipientEmail) ElementType() reflect.Type

func (*NotificationRecipientEmail) ToNotificationRecipientEmailOutput

func (i *NotificationRecipientEmail) ToNotificationRecipientEmailOutput() NotificationRecipientEmailOutput

func (*NotificationRecipientEmail) ToNotificationRecipientEmailOutputWithContext

func (i *NotificationRecipientEmail) ToNotificationRecipientEmailOutputWithContext(ctx context.Context) NotificationRecipientEmailOutput

type NotificationRecipientEmailArgs

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

type NotificationRecipientEmailArray

type NotificationRecipientEmailArray []NotificationRecipientEmailInput

func (NotificationRecipientEmailArray) ElementType

func (NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutput

func (i NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutput() NotificationRecipientEmailArrayOutput

func (NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutputWithContext

func (i NotificationRecipientEmailArray) ToNotificationRecipientEmailArrayOutputWithContext(ctx context.Context) NotificationRecipientEmailArrayOutput

type NotificationRecipientEmailArrayInput

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

type NotificationRecipientEmailArrayOutput struct{ *pulumi.OutputState }

func (NotificationRecipientEmailArrayOutput) ElementType

func (NotificationRecipientEmailArrayOutput) Index

func (NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutput

func (o NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutput() NotificationRecipientEmailArrayOutput

func (NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutputWithContext

func (o NotificationRecipientEmailArrayOutput) ToNotificationRecipientEmailArrayOutputWithContext(ctx context.Context) NotificationRecipientEmailArrayOutput

type NotificationRecipientEmailInput

type NotificationRecipientEmailInput interface {
	pulumi.Input

	ToNotificationRecipientEmailOutput() NotificationRecipientEmailOutput
	ToNotificationRecipientEmailOutputWithContext(ctx context.Context) NotificationRecipientEmailOutput
}

type NotificationRecipientEmailMap

type NotificationRecipientEmailMap map[string]NotificationRecipientEmailInput

func (NotificationRecipientEmailMap) ElementType

func (NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutput

func (i NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutput() NotificationRecipientEmailMapOutput

func (NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutputWithContext

func (i NotificationRecipientEmailMap) ToNotificationRecipientEmailMapOutputWithContext(ctx context.Context) NotificationRecipientEmailMapOutput

type NotificationRecipientEmailMapInput

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

type NotificationRecipientEmailMapOutput struct{ *pulumi.OutputState }

func (NotificationRecipientEmailMapOutput) ElementType

func (NotificationRecipientEmailMapOutput) MapIndex

func (NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutput

func (o NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutput() NotificationRecipientEmailMapOutput

func (NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutputWithContext

func (o NotificationRecipientEmailMapOutput) ToNotificationRecipientEmailMapOutputWithContext(ctx context.Context) NotificationRecipientEmailMapOutput

type NotificationRecipientEmailOutput

type NotificationRecipientEmailOutput struct{ *pulumi.OutputState }

func (NotificationRecipientEmailOutput) ApiManagementId added in v5.5.0

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.

func (NotificationRecipientEmailOutput) ElementType

func (NotificationRecipientEmailOutput) Email added in v5.5.0

The recipient email address. Changing this forces a new API Management Notification Recipient Email to be created.

func (NotificationRecipientEmailOutput) NotificationType added in v5.5.0

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

func (NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutput

func (o NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutput() NotificationRecipientEmailOutput

func (NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutputWithContext

func (o NotificationRecipientEmailOutput) ToNotificationRecipientEmailOutputWithContext(ctx context.Context) NotificationRecipientEmailOutput

type NotificationRecipientEmailState

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

type NotificationRecipientUser

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.UserArgs{
			UserId:            pulumi.String("123"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.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, "example", &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

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

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

func (*NotificationRecipientUser) ElementType() reflect.Type

func (*NotificationRecipientUser) ToNotificationRecipientUserOutput

func (i *NotificationRecipientUser) ToNotificationRecipientUserOutput() NotificationRecipientUserOutput

func (*NotificationRecipientUser) ToNotificationRecipientUserOutputWithContext

func (i *NotificationRecipientUser) ToNotificationRecipientUserOutputWithContext(ctx context.Context) NotificationRecipientUserOutput

type NotificationRecipientUserArgs

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

type NotificationRecipientUserArray

type NotificationRecipientUserArray []NotificationRecipientUserInput

func (NotificationRecipientUserArray) ElementType

func (NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutput

func (i NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutput() NotificationRecipientUserArrayOutput

func (NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutputWithContext

func (i NotificationRecipientUserArray) ToNotificationRecipientUserArrayOutputWithContext(ctx context.Context) NotificationRecipientUserArrayOutput

type NotificationRecipientUserArrayInput

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

type NotificationRecipientUserArrayOutput struct{ *pulumi.OutputState }

func (NotificationRecipientUserArrayOutput) ElementType

func (NotificationRecipientUserArrayOutput) Index

func (NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutput

func (o NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutput() NotificationRecipientUserArrayOutput

func (NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutputWithContext

func (o NotificationRecipientUserArrayOutput) ToNotificationRecipientUserArrayOutputWithContext(ctx context.Context) NotificationRecipientUserArrayOutput

type NotificationRecipientUserInput

type NotificationRecipientUserInput interface {
	pulumi.Input

	ToNotificationRecipientUserOutput() NotificationRecipientUserOutput
	ToNotificationRecipientUserOutputWithContext(ctx context.Context) NotificationRecipientUserOutput
}

type NotificationRecipientUserMap

type NotificationRecipientUserMap map[string]NotificationRecipientUserInput

func (NotificationRecipientUserMap) ElementType

func (NotificationRecipientUserMap) ToNotificationRecipientUserMapOutput

func (i NotificationRecipientUserMap) ToNotificationRecipientUserMapOutput() NotificationRecipientUserMapOutput

func (NotificationRecipientUserMap) ToNotificationRecipientUserMapOutputWithContext

func (i NotificationRecipientUserMap) ToNotificationRecipientUserMapOutputWithContext(ctx context.Context) NotificationRecipientUserMapOutput

type NotificationRecipientUserMapInput

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

type NotificationRecipientUserMapOutput struct{ *pulumi.OutputState }

func (NotificationRecipientUserMapOutput) ElementType

func (NotificationRecipientUserMapOutput) MapIndex

func (NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutput

func (o NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutput() NotificationRecipientUserMapOutput

func (NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutputWithContext

func (o NotificationRecipientUserMapOutput) ToNotificationRecipientUserMapOutputWithContext(ctx context.Context) NotificationRecipientUserMapOutput

type NotificationRecipientUserOutput

type NotificationRecipientUserOutput struct{ *pulumi.OutputState }

func (NotificationRecipientUserOutput) ApiManagementId added in v5.5.0

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.

func (NotificationRecipientUserOutput) ElementType

func (NotificationRecipientUserOutput) NotificationType added in v5.5.0

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

func (NotificationRecipientUserOutput) ToNotificationRecipientUserOutput

func (o NotificationRecipientUserOutput) ToNotificationRecipientUserOutput() NotificationRecipientUserOutput

func (NotificationRecipientUserOutput) ToNotificationRecipientUserOutputWithContext

func (o NotificationRecipientUserOutput) ToNotificationRecipientUserOutputWithContext(ctx context.Context) NotificationRecipientUserOutput

func (NotificationRecipientUserOutput) UserId added in v5.5.0

The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.

type NotificationRecipientUserState

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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.OpenIdConnectProviderArgs{
			Name:              pulumi.String("example-provider"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.Name,
			ClientId:          pulumi.String("00001111-2222-3333-4444-555566667777"),
			ClientSecret:      pulumi.String("00001111-423egvwdcsjx-00001111"),
			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) ApiManagementName added in v5.5.0

func (o OpenIdConnectProviderOutput) ApiManagementName() pulumi.StringOutput

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.

func (OpenIdConnectProviderOutput) ClientId added in v5.5.0

The Client ID used for the Client Application.

func (OpenIdConnectProviderOutput) ClientSecret added in v5.5.0

The Client Secret used for the Client Application.

func (OpenIdConnectProviderOutput) Description added in v5.5.0

A description of this OpenID Connect Provider.

func (OpenIdConnectProviderOutput) DisplayName added in v5.5.0

A user-friendly name for this OpenID Connect Provider.

func (OpenIdConnectProviderOutput) ElementType

func (OpenIdConnectProviderOutput) MetadataEndpoint added in v5.5.0

func (o OpenIdConnectProviderOutput) MetadataEndpoint() pulumi.StringOutput

The URI of the Metadata endpoint.

func (OpenIdConnectProviderOutput) Name added in v5.5.0

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.

func (OpenIdConnectProviderOutput) ResourceGroupName added in v5.5.0

func (o OpenIdConnectProviderOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.

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 (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.NamedValueArgs{
			Name:              pulumi.String("example-apimg"),
			ResourceGroupName: example.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("ExampleProperty"),
			Value:             pulumi.String("Example Value"),
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "example.xml",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewPolicy(ctx, "example", &apimanagement.PolicyArgs{
			ApiManagementId: exampleService.ID(),
			XmlContent:      invokeFile.Result,
		})
		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/service1 ```

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

func (o PolicyOutput) ApiManagementId() pulumi.StringOutput

The ID of the API Management service. Changing this forces a new API Management service Policy to be created.

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

func (PolicyOutput) XmlContent added in v5.5.0

func (o PolicyOutput) XmlContent() pulumi.StringOutput

The XML Content for this Policy as a string.

func (o PolicyOutput) XmlLink() pulumi.StringPtrOutput

A link to a Policy XML Document, which must be publicly available.

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?
	//
	// > **NOTE:** `approvalRequired` can only be set when `subscriptionRequired` is set to `true`.
	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? Defaults to `true`.
	SubscriptionRequired pulumi.BoolPtrOutput `pulumi:"subscriptionRequired"`
	// The number of subscriptions a user can have to this Product at the same time.
	//
	// > **NOTE:** `subscriptionsLimit` can only be set when `subscriptionRequired` is set to `true`.
	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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.ProductArgs{
			ProductId:            pulumi.String("test-product"),
			ApiManagementName:    exampleService.Name,
			ResourceGroupName:    example.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/v5/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:              "example-api",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetApi, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			Name:              "search-api",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "my-product",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProductApi(ctx, "example", &apimanagement.ProductApiArgs{
			ApiName:           pulumi.String(exampleGetApi.Name),
			ProductId:         pulumi.String(exampleGetProduct.ProductId),
			ApiManagementName: pulumi.String(example.Name),
			ResourceGroupName: pulumi.String(example.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) ApiManagementName added in v5.5.0

func (o ProductApiOutput) ApiManagementName() pulumi.StringOutput

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

func (ProductApiOutput) ApiName added in v5.5.0

func (o ProductApiOutput) ApiName() pulumi.StringOutput

The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.

func (ProductApiOutput) ElementType

func (ProductApiOutput) ElementType() reflect.Type

func (ProductApiOutput) ProductId added in v5.5.0

func (o ProductApiOutput) ProductId() pulumi.StringOutput

The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.

func (ProductApiOutput) ResourceGroupName added in v5.5.0

func (o ProductApiOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

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?
	//
	// > **NOTE:** `approvalRequired` can only be set when `subscriptionRequired` is set to `true`.
	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? Defaults to `true`.
	SubscriptionRequired pulumi.BoolPtrInput
	// The number of subscriptions a user can have to this Product at the same time.
	//
	// > **NOTE:** `subscriptionsLimit` can only be set when `subscriptionRequired` is set to `true`.
	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/v5/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:              "example-api",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "my-product",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		exampleGetGroup, err := apimanagement.LookupGroup(ctx, &apimanagement.LookupGroupArgs{
			Name:              "my-group",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProductGroup(ctx, "example", &apimanagement.ProductGroupArgs{
			ProductId:         pulumi.String(exampleGetProduct.ProductId),
			GroupName:         pulumi.String(exampleGetGroup.Name),
			ApiManagementName: pulumi.String(example.Name),
			ResourceGroupName: pulumi.String(example.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) ApiManagementName added in v5.5.0

func (o ProductGroupOutput) ApiManagementName() pulumi.StringOutput

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

func (ProductGroupOutput) ElementType

func (ProductGroupOutput) ElementType() reflect.Type

func (ProductGroupOutput) GroupName added in v5.5.0

func (o ProductGroupOutput) GroupName() pulumi.StringOutput

The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.

func (ProductGroupOutput) ProductId added in v5.5.0

func (o ProductGroupOutput) ProductId() pulumi.StringOutput

The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.

func (ProductGroupOutput) ResourceGroupName added in v5.5.0

func (o ProductGroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

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

func (o ProductOutput) ApiManagementName() pulumi.StringOutput

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

func (ProductOutput) ApprovalRequired added in v5.5.0

func (o ProductOutput) ApprovalRequired() pulumi.BoolPtrOutput

Do subscribers need to be approved prior to being able to use the Product?

> **NOTE:** `approvalRequired` can only be set when `subscriptionRequired` is set to `true`.

func (ProductOutput) Description added in v5.5.0

func (o ProductOutput) Description() pulumi.StringPtrOutput

A description of this Product, which may include HTML formatting tags.

func (ProductOutput) DisplayName added in v5.5.0

func (o ProductOutput) DisplayName() pulumi.StringOutput

The Display Name for this API Management Product.

func (ProductOutput) ElementType

func (ProductOutput) ElementType() reflect.Type

func (ProductOutput) ProductId added in v5.5.0

func (o ProductOutput) ProductId() pulumi.StringOutput

The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.

func (ProductOutput) Published added in v5.5.0

func (o ProductOutput) Published() pulumi.BoolOutput

Is this Product Published?

func (ProductOutput) ResourceGroupName added in v5.5.0

func (o ProductOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.

func (ProductOutput) SubscriptionRequired added in v5.5.0

func (o ProductOutput) SubscriptionRequired() pulumi.BoolPtrOutput

Is a Subscription required to access API's included in this Product? Defaults to `true`.

func (ProductOutput) SubscriptionsLimit added in v5.5.0

func (o ProductOutput) SubscriptionsLimit() pulumi.IntPtrOutput

The number of subscriptions a user can have to this Product at the same time.

> **NOTE:** `subscriptionsLimit` can only be set when `subscriptionRequired` is set to `true`.

func (ProductOutput) Terms added in v5.5.0

The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.

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 (

"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, err = apimanagement.NewProductPolicy(ctx, "example", &apimanagement.ProductPolicyArgs{
			ProductId:         pulumi.String(example.ProductId),
			ApiManagementName: pulumi.String(example.ApiManagementName),
			ResourceGroupName: pulumi.String(example.ResourceGroupName),
			XmlContent: pulumi.String(`<policies>
  <inbound>
    <find-and-replace from="xyz" to="abc" />
  </inbound>

</policies> `),

		})
		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/product1 ```

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

func (o ProductPolicyOutput) ApiManagementName() pulumi.StringOutput

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

func (ProductPolicyOutput) ElementType

func (ProductPolicyOutput) ElementType() reflect.Type

func (ProductPolicyOutput) ProductId added in v5.5.0

func (o ProductPolicyOutput) ProductId() pulumi.StringOutput

The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.

func (ProductPolicyOutput) ResourceGroupName added in v5.5.0

func (o ProductPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (ProductPolicyOutput) ToProductPolicyOutput

func (o ProductPolicyOutput) ToProductPolicyOutput() ProductPolicyOutput

func (ProductPolicyOutput) ToProductPolicyOutputWithContext

func (o ProductPolicyOutput) ToProductPolicyOutputWithContext(ctx context.Context) ProductPolicyOutput

func (ProductPolicyOutput) XmlContent added in v5.5.0

func (o ProductPolicyOutput) XmlContent() pulumi.StringOutput

The XML Content for this Policy.

A link to a Policy XML Document, which must be publicly available.

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?
	//
	// > **NOTE:** `approvalRequired` can only be set when `subscriptionRequired` is set to `true`.
	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? Defaults to `true`.
	SubscriptionRequired pulumi.BoolPtrInput
	// The number of subscriptions a user can have to this Product at the same time.
	//
	// > **NOTE:** `subscriptionsLimit` can only be set when `subscriptionRequired` is set to `true`.
	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 ProductTag added in v5.18.0

type ProductTag 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 product. Changing this forces a new resource to be created.
	ApiManagementProductId pulumi.StringOutput `pulumi:"apiManagementProductId"`
	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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"`
}

Manages an API Management Product tag

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@terraform.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		exampleProduct, err := apimanagement.NewProduct(ctx, "example", &apimanagement.ProductArgs{
			ProductId:            pulumi.String("test-product"),
			ApiManagementName:    exampleService.Name,
			ResourceGroupName:    example.Name,
			DisplayName:          pulumi.String("Test Product"),
			SubscriptionRequired: pulumi.Bool(true),
			ApprovalRequired:     pulumi.Bool(true),
			Published:            pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleTag, err := apimanagement.NewTag(ctx, "example", &apimanagement.TagArgs{
			ApiManagementId: exampleService.ID(),
			Name:            pulumi.String("example-tag"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProductTag(ctx, "example", &apimanagement.ProductTagArgs{
			ApiManagementProductId: exampleProduct.ProductId,
			ApiManagementName:      exampleService.Name,
			ResourceGroupName:      example.Name,
			Name:                   exampleTag.Name,
		})
		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/productTag:ProductTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/products/myproduct/tags/mytag ```

func GetProductTag added in v5.18.0

func GetProductTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductTagState, opts ...pulumi.ResourceOption) (*ProductTag, error)

GetProductTag gets an existing ProductTag 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 NewProductTag added in v5.18.0

func NewProductTag(ctx *pulumi.Context,
	name string, args *ProductTagArgs, opts ...pulumi.ResourceOption) (*ProductTag, error)

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

func (*ProductTag) ElementType added in v5.18.0

func (*ProductTag) ElementType() reflect.Type

func (*ProductTag) ToProductTagOutput added in v5.18.0

func (i *ProductTag) ToProductTagOutput() ProductTagOutput

func (*ProductTag) ToProductTagOutputWithContext added in v5.18.0

func (i *ProductTag) ToProductTagOutputWithContext(ctx context.Context) ProductTagOutput

type ProductTagArgs added in v5.18.0

type ProductTagArgs 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 product. Changing this forces a new resource to be created.
	ApiManagementProductId pulumi.StringInput
	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.
	Name 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.StringInput
}

The set of arguments for constructing a ProductTag resource.

func (ProductTagArgs) ElementType added in v5.18.0

func (ProductTagArgs) ElementType() reflect.Type

type ProductTagArray added in v5.18.0

type ProductTagArray []ProductTagInput

func (ProductTagArray) ElementType added in v5.18.0

func (ProductTagArray) ElementType() reflect.Type

func (ProductTagArray) ToProductTagArrayOutput added in v5.18.0

func (i ProductTagArray) ToProductTagArrayOutput() ProductTagArrayOutput

func (ProductTagArray) ToProductTagArrayOutputWithContext added in v5.18.0

func (i ProductTagArray) ToProductTagArrayOutputWithContext(ctx context.Context) ProductTagArrayOutput

type ProductTagArrayInput added in v5.18.0

type ProductTagArrayInput interface {
	pulumi.Input

	ToProductTagArrayOutput() ProductTagArrayOutput
	ToProductTagArrayOutputWithContext(context.Context) ProductTagArrayOutput
}

ProductTagArrayInput is an input type that accepts ProductTagArray and ProductTagArrayOutput values. You can construct a concrete instance of `ProductTagArrayInput` via:

ProductTagArray{ ProductTagArgs{...} }

type ProductTagArrayOutput added in v5.18.0

type ProductTagArrayOutput struct{ *pulumi.OutputState }

func (ProductTagArrayOutput) ElementType added in v5.18.0

func (ProductTagArrayOutput) ElementType() reflect.Type

func (ProductTagArrayOutput) Index added in v5.18.0

func (ProductTagArrayOutput) ToProductTagArrayOutput added in v5.18.0

func (o ProductTagArrayOutput) ToProductTagArrayOutput() ProductTagArrayOutput

func (ProductTagArrayOutput) ToProductTagArrayOutputWithContext added in v5.18.0

func (o ProductTagArrayOutput) ToProductTagArrayOutputWithContext(ctx context.Context) ProductTagArrayOutput

type ProductTagInput added in v5.18.0

type ProductTagInput interface {
	pulumi.Input

	ToProductTagOutput() ProductTagOutput
	ToProductTagOutputWithContext(ctx context.Context) ProductTagOutput
}

type ProductTagMap added in v5.18.0

type ProductTagMap map[string]ProductTagInput

func (ProductTagMap) ElementType added in v5.18.0

func (ProductTagMap) ElementType() reflect.Type

func (ProductTagMap) ToProductTagMapOutput added in v5.18.0

func (i ProductTagMap) ToProductTagMapOutput() ProductTagMapOutput

func (ProductTagMap) ToProductTagMapOutputWithContext added in v5.18.0

func (i ProductTagMap) ToProductTagMapOutputWithContext(ctx context.Context) ProductTagMapOutput

type ProductTagMapInput added in v5.18.0

type ProductTagMapInput interface {
	pulumi.Input

	ToProductTagMapOutput() ProductTagMapOutput
	ToProductTagMapOutputWithContext(context.Context) ProductTagMapOutput
}

ProductTagMapInput is an input type that accepts ProductTagMap and ProductTagMapOutput values. You can construct a concrete instance of `ProductTagMapInput` via:

ProductTagMap{ "key": ProductTagArgs{...} }

type ProductTagMapOutput added in v5.18.0

type ProductTagMapOutput struct{ *pulumi.OutputState }

func (ProductTagMapOutput) ElementType added in v5.18.0

func (ProductTagMapOutput) ElementType() reflect.Type

func (ProductTagMapOutput) MapIndex added in v5.18.0

func (ProductTagMapOutput) ToProductTagMapOutput added in v5.18.0

func (o ProductTagMapOutput) ToProductTagMapOutput() ProductTagMapOutput

func (ProductTagMapOutput) ToProductTagMapOutputWithContext added in v5.18.0

func (o ProductTagMapOutput) ToProductTagMapOutputWithContext(ctx context.Context) ProductTagMapOutput

type ProductTagOutput added in v5.18.0

type ProductTagOutput struct{ *pulumi.OutputState }

func (ProductTagOutput) ApiManagementName added in v5.18.0

func (o ProductTagOutput) ApiManagementName() pulumi.StringOutput

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

func (ProductTagOutput) ApiManagementProductId added in v5.18.0

func (o ProductTagOutput) ApiManagementProductId() pulumi.StringOutput

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

func (ProductTagOutput) ElementType added in v5.18.0

func (ProductTagOutput) ElementType() reflect.Type

func (ProductTagOutput) Name added in v5.18.0

The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.

func (ProductTagOutput) ResourceGroupName added in v5.18.0

func (o ProductTagOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.

func (ProductTagOutput) ToProductTagOutput added in v5.18.0

func (o ProductTagOutput) ToProductTagOutput() ProductTagOutput

func (ProductTagOutput) ToProductTagOutputWithContext added in v5.18.0

func (o ProductTagOutput) ToProductTagOutputWithContext(ctx context.Context) ProductTagOutput

type ProductTagState added in v5.18.0

type ProductTagState 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 product. Changing this forces a new resource to be created.
	ApiManagementProductId pulumi.StringPtrInput
	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.
	Name 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
}

func (ProductTagState) ElementType added in v5.18.0

func (ProductTagState) ElementType() reflect.Type

type RedisCache

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &redis.CacheArgs{
			Name:               pulumi.String("example-cache"),
			Location:           example.Location,
			ResourceGroupName:  example.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, "example", &apimanagement.RedisCacheArgs{
			Name:             pulumi.String("example-Redis-Cache"),
			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

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

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

func (*RedisCache) ElementType() reflect.Type

func (*RedisCache) ToRedisCacheOutput

func (i *RedisCache) ToRedisCacheOutput() RedisCacheOutput

func (*RedisCache) ToRedisCacheOutputWithContext

func (i *RedisCache) ToRedisCacheOutputWithContext(ctx context.Context) RedisCacheOutput

type RedisCacheArgs

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

func (RedisCacheArgs) ElementType() reflect.Type

type RedisCacheArray

type RedisCacheArray []RedisCacheInput

func (RedisCacheArray) ElementType

func (RedisCacheArray) ElementType() reflect.Type

func (RedisCacheArray) ToRedisCacheArrayOutput

func (i RedisCacheArray) ToRedisCacheArrayOutput() RedisCacheArrayOutput

func (RedisCacheArray) ToRedisCacheArrayOutputWithContext

func (i RedisCacheArray) ToRedisCacheArrayOutputWithContext(ctx context.Context) RedisCacheArrayOutput

type RedisCacheArrayInput

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

type RedisCacheArrayOutput struct{ *pulumi.OutputState }

func (RedisCacheArrayOutput) ElementType

func (RedisCacheArrayOutput) ElementType() reflect.Type

func (RedisCacheArrayOutput) Index

func (RedisCacheArrayOutput) ToRedisCacheArrayOutput

func (o RedisCacheArrayOutput) ToRedisCacheArrayOutput() RedisCacheArrayOutput

func (RedisCacheArrayOutput) ToRedisCacheArrayOutputWithContext

func (o RedisCacheArrayOutput) ToRedisCacheArrayOutputWithContext(ctx context.Context) RedisCacheArrayOutput

type RedisCacheInput

type RedisCacheInput interface {
	pulumi.Input

	ToRedisCacheOutput() RedisCacheOutput
	ToRedisCacheOutputWithContext(ctx context.Context) RedisCacheOutput
}

type RedisCacheMap

type RedisCacheMap map[string]RedisCacheInput

func (RedisCacheMap) ElementType

func (RedisCacheMap) ElementType() reflect.Type

func (RedisCacheMap) ToRedisCacheMapOutput

func (i RedisCacheMap) ToRedisCacheMapOutput() RedisCacheMapOutput

func (RedisCacheMap) ToRedisCacheMapOutputWithContext

func (i RedisCacheMap) ToRedisCacheMapOutputWithContext(ctx context.Context) RedisCacheMapOutput

type RedisCacheMapInput

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

type RedisCacheMapOutput struct{ *pulumi.OutputState }

func (RedisCacheMapOutput) ElementType

func (RedisCacheMapOutput) ElementType() reflect.Type

func (RedisCacheMapOutput) MapIndex

func (RedisCacheMapOutput) ToRedisCacheMapOutput

func (o RedisCacheMapOutput) ToRedisCacheMapOutput() RedisCacheMapOutput

func (RedisCacheMapOutput) ToRedisCacheMapOutputWithContext

func (o RedisCacheMapOutput) ToRedisCacheMapOutputWithContext(ctx context.Context) RedisCacheMapOutput

type RedisCacheOutput

type RedisCacheOutput struct{ *pulumi.OutputState }

func (RedisCacheOutput) ApiManagementId added in v5.5.0

func (o RedisCacheOutput) ApiManagementId() pulumi.StringOutput

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.

func (RedisCacheOutput) CacheLocation added in v5.5.0

func (o RedisCacheOutput) CacheLocation() pulumi.StringPtrOutput

The location where to use cache from. Possible values are `default` and valid Azure regions. Defaults to `default`.

func (RedisCacheOutput) ConnectionString added in v5.5.0

func (o RedisCacheOutput) ConnectionString() pulumi.StringOutput

The connection string to the Cache for Redis.

func (RedisCacheOutput) Description added in v5.5.0

func (o RedisCacheOutput) Description() pulumi.StringPtrOutput

The description of the API Management Redis Cache.

func (RedisCacheOutput) ElementType

func (RedisCacheOutput) ElementType() reflect.Type

func (RedisCacheOutput) Name added in v5.5.0

The name which should be used for this API Management Redis Cache. Changing this forces a new API Management Redis Cache to be created.

func (RedisCacheOutput) RedisCacheId added in v5.5.0

func (o RedisCacheOutput) RedisCacheId() pulumi.StringPtrOutput

The resource ID of the Cache for Redis.

func (RedisCacheOutput) ToRedisCacheOutput

func (o RedisCacheOutput) ToRedisCacheOutput() RedisCacheOutput

func (RedisCacheOutput) ToRedisCacheOutputWithContext

func (o RedisCacheOutput) ToRedisCacheOutputWithContext(ctx context.Context) RedisCacheOutput

type RedisCacheState

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

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 `certificate` blocks (up to 10) 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"`
	// A `delegation` block as defined below.
	Delegation ServiceDelegationOutput `pulumi:"delegation"`
	// 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.
	//
	// > **NOTE:** Custom public IPs are only supported on the `Premium` and `Developer` tiers when deployed in a virtual network.
	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? Defaults to `true`.
	//
	// > **NOTE:** This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be `true` on the creation.
	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`).
	//
	// > **NOTE:** Premium SKU's are limited to a default maximum of 12 (i.e. `Premium_12`), this can, however, be increased via support request.
	//
	// > **NOTE:** Consumption SKU capacity should be 0 (e.g. `Consumption_0`) as this tier includes automatic scaling.
	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`. Defaults to `None`.
	//
	// > **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://learn.microsoft.com/azure/api-management/virtual-network-reference).
	VirtualNetworkType pulumi.StringPtrOutput `pulumi:"virtualNetworkType"`
	// Specifies a list of Availability Zones in which this API Management service should be located.
	//
	// > **NOTE:** Availability zones are only supported in the Premium tier.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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"`
	// Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
	GatewayDisabled *bool `pulumi:"gatewayDisabled"`
	// 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.
	//
	// > **NOTE:** Availability zones and custom public IPs are only supported in the Premium tier.
	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. Changing this forces a new resource to be created.
	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"`
	// Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
	GatewayDisabled pulumi.BoolPtrInput `pulumi:"gatewayDisabled"`
	// 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.
	//
	// > **NOTE:** Availability zones and custom public IPs are only supported in the Premium tier.
	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. Changing this forces a new resource to be created.
	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

The number of compute units in this region. Defaults to the capacity of the main region.

func (ServiceAdditionalLocationOutput) ElementType

func (ServiceAdditionalLocationOutput) GatewayDisabled added in v5.21.0

Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.

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

ID of a standard SKU IPv4 Public IP.

> **NOTE:** Availability zones and custom public IPs are only supported in the Premium tier.

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

A list of availability zones. Changing this forces a new resource to be created.

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 `certificate` blocks (up to 10) 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
	// A `delegation` block as defined below.
	Delegation ServiceDelegationPtrInput
	// 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.
	//
	// > **NOTE:** Custom public IPs are only supported on the `Premium` and `Developer` tiers when deployed in a virtual network.
	PublicIpAddressId pulumi.StringPtrInput
	// Is public access to the service allowed? Defaults to `true`.
	//
	// > **NOTE:** This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be `true` on the creation.
	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`).
	//
	// > **NOTE:** Premium SKU's are limited to a default maximum of 12 (i.e. `Premium_12`), this can, however, be increased via support request.
	//
	// > **NOTE:** Consumption SKU capacity should be 0 (e.g. `Consumption_0`) as this tier includes automatic scaling.
	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`. Defaults to `None`.
	//
	// > **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://learn.microsoft.com/azure/api-management/virtual-network-reference).
	VirtualNetworkType pulumi.StringPtrInput
	// Specifies a list of Availability Zones in which this API Management service should be located.
	//
	// > **NOTE:** Availability zones are only supported in the Premium tier.
	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

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

The subject of the certificate.

func (ServiceCertificateOutput) Thumbprint

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

type ServiceDelegation struct {
	// Should subscription requests be delegated to an external url? Defaults to `false`.
	SubscriptionsEnabled *bool `pulumi:"subscriptionsEnabled"`
	// The delegation URL.
	Url *string `pulumi:"url"`
	// Should user registration requests be delegated to an external url? Defaults to `false`.
	UserRegistrationEnabled *bool `pulumi:"userRegistrationEnabled"`
	// A base64-encoded validation key to validate, that a request is coming from Azure API Management.
	ValidationKey *string `pulumi:"validationKey"`
}

type ServiceDelegationArgs added in v5.36.0

type ServiceDelegationArgs struct {
	// Should subscription requests be delegated to an external url? Defaults to `false`.
	SubscriptionsEnabled pulumi.BoolPtrInput `pulumi:"subscriptionsEnabled"`
	// The delegation URL.
	Url pulumi.StringPtrInput `pulumi:"url"`
	// Should user registration requests be delegated to an external url? Defaults to `false`.
	UserRegistrationEnabled pulumi.BoolPtrInput `pulumi:"userRegistrationEnabled"`
	// A base64-encoded validation key to validate, that a request is coming from Azure API Management.
	ValidationKey pulumi.StringPtrInput `pulumi:"validationKey"`
}

func (ServiceDelegationArgs) ElementType added in v5.36.0

func (ServiceDelegationArgs) ElementType() reflect.Type

func (ServiceDelegationArgs) ToServiceDelegationOutput added in v5.36.0

func (i ServiceDelegationArgs) ToServiceDelegationOutput() ServiceDelegationOutput

func (ServiceDelegationArgs) ToServiceDelegationOutputWithContext added in v5.36.0

func (i ServiceDelegationArgs) ToServiceDelegationOutputWithContext(ctx context.Context) ServiceDelegationOutput

func (ServiceDelegationArgs) ToServiceDelegationPtrOutput added in v5.36.0

func (i ServiceDelegationArgs) ToServiceDelegationPtrOutput() ServiceDelegationPtrOutput

func (ServiceDelegationArgs) ToServiceDelegationPtrOutputWithContext added in v5.36.0

func (i ServiceDelegationArgs) ToServiceDelegationPtrOutputWithContext(ctx context.Context) ServiceDelegationPtrOutput

type ServiceDelegationInput added in v5.36.0

type ServiceDelegationInput interface {
	pulumi.Input

	ToServiceDelegationOutput() ServiceDelegationOutput
	ToServiceDelegationOutputWithContext(context.Context) ServiceDelegationOutput
}

ServiceDelegationInput is an input type that accepts ServiceDelegationArgs and ServiceDelegationOutput values. You can construct a concrete instance of `ServiceDelegationInput` via:

ServiceDelegationArgs{...}

type ServiceDelegationOutput added in v5.36.0

type ServiceDelegationOutput struct{ *pulumi.OutputState }

func (ServiceDelegationOutput) ElementType added in v5.36.0

func (ServiceDelegationOutput) ElementType() reflect.Type

func (ServiceDelegationOutput) SubscriptionsEnabled added in v5.36.0

func (o ServiceDelegationOutput) SubscriptionsEnabled() pulumi.BoolPtrOutput

Should subscription requests be delegated to an external url? Defaults to `false`.

func (ServiceDelegationOutput) ToServiceDelegationOutput added in v5.36.0

func (o ServiceDelegationOutput) ToServiceDelegationOutput() ServiceDelegationOutput

func (ServiceDelegationOutput) ToServiceDelegationOutputWithContext added in v5.36.0

func (o ServiceDelegationOutput) ToServiceDelegationOutputWithContext(ctx context.Context) ServiceDelegationOutput

func (ServiceDelegationOutput) ToServiceDelegationPtrOutput added in v5.36.0

func (o ServiceDelegationOutput) ToServiceDelegationPtrOutput() ServiceDelegationPtrOutput

func (ServiceDelegationOutput) ToServiceDelegationPtrOutputWithContext added in v5.36.0

func (o ServiceDelegationOutput) ToServiceDelegationPtrOutputWithContext(ctx context.Context) ServiceDelegationPtrOutput

func (ServiceDelegationOutput) Url added in v5.36.0

The delegation URL.

func (ServiceDelegationOutput) UserRegistrationEnabled added in v5.36.0

func (o ServiceDelegationOutput) UserRegistrationEnabled() pulumi.BoolPtrOutput

Should user registration requests be delegated to an external url? Defaults to `false`.

func (ServiceDelegationOutput) ValidationKey added in v5.36.0

A base64-encoded validation key to validate, that a request is coming from Azure API Management.

type ServiceDelegationPtrInput added in v5.36.0

type ServiceDelegationPtrInput interface {
	pulumi.Input

	ToServiceDelegationPtrOutput() ServiceDelegationPtrOutput
	ToServiceDelegationPtrOutputWithContext(context.Context) ServiceDelegationPtrOutput
}

ServiceDelegationPtrInput is an input type that accepts ServiceDelegationArgs, ServiceDelegationPtr and ServiceDelegationPtrOutput values. You can construct a concrete instance of `ServiceDelegationPtrInput` via:

        ServiceDelegationArgs{...}

or:

        nil

func ServiceDelegationPtr added in v5.36.0

func ServiceDelegationPtr(v *ServiceDelegationArgs) ServiceDelegationPtrInput

type ServiceDelegationPtrOutput added in v5.36.0

type ServiceDelegationPtrOutput struct{ *pulumi.OutputState }

func (ServiceDelegationPtrOutput) Elem added in v5.36.0

func (ServiceDelegationPtrOutput) ElementType added in v5.36.0

func (ServiceDelegationPtrOutput) ElementType() reflect.Type

func (ServiceDelegationPtrOutput) SubscriptionsEnabled added in v5.36.0

func (o ServiceDelegationPtrOutput) SubscriptionsEnabled() pulumi.BoolPtrOutput

Should subscription requests be delegated to an external url? Defaults to `false`.

func (ServiceDelegationPtrOutput) ToServiceDelegationPtrOutput added in v5.36.0

func (o ServiceDelegationPtrOutput) ToServiceDelegationPtrOutput() ServiceDelegationPtrOutput

func (ServiceDelegationPtrOutput) ToServiceDelegationPtrOutputWithContext added in v5.36.0

func (o ServiceDelegationPtrOutput) ToServiceDelegationPtrOutputWithContext(ctx context.Context) ServiceDelegationPtrOutput

func (ServiceDelegationPtrOutput) Url added in v5.36.0

The delegation URL.

func (ServiceDelegationPtrOutput) UserRegistrationEnabled added in v5.36.0

func (o ServiceDelegationPtrOutput) UserRegistrationEnabled() pulumi.BoolPtrOutput

Should user registration requests be delegated to an external url? Defaults to `false`.

func (ServiceDelegationPtrOutput) ValidationKey added in v5.36.0

A base64-encoded validation key to validate, that a request is coming from Azure API Management.

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 {
	// The Base64 Encoded Certificate.
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource *string `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus *string `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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 {
	// The Base64 Encoded Certificate.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus pulumi.StringPtrInput `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) CertificatePassword

The password associated with the certificate provided above.

> **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.

func (ServiceHostnameConfigurationDeveloperPortalOutput) CertificateSource added in v5.21.0

The source of the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) CertificateStatus added in v5.21.0

The status of the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) ElementType

func (ServiceHostnameConfigurationDeveloperPortalOutput) Expiry

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

> **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

func (ServiceHostnameConfigurationDeveloperPortalOutput) NegotiateClientCertificate

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

func (ServiceHostnameConfigurationDeveloperPortalOutput) SslKeyvaultIdentityClientId

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (ServiceHostnameConfigurationDeveloperPortalOutput) Subject

The subject of the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) Thumbprint

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.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource *string `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus *string `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus pulumi.StringPtrInput `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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.

> **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.

func (ServiceHostnameConfigurationManagementOutput) CertificateSource added in v5.21.0

The source of the certificate.

func (ServiceHostnameConfigurationManagementOutput) CertificateStatus added in v5.21.0

The status of the certificate.

func (ServiceHostnameConfigurationManagementOutput) ElementType

func (ServiceHostnameConfigurationManagementOutput) Expiry

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

> **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

func (ServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationManagementOutput) SslKeyvaultIdentityClientId

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (ServiceHostnameConfigurationManagementOutput) Subject

The subject of the certificate.

func (ServiceHostnameConfigurationManagementOutput) Thumbprint

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 {
	// The Base64 Encoded Certificate.
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource *string `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus *string `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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 {
	// The Base64 Encoded Certificate.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus pulumi.StringPtrInput `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationPortalOutput) CertificatePassword

The password associated with the certificate provided above.

> **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.

func (ServiceHostnameConfigurationPortalOutput) CertificateSource added in v5.21.0

The source of the certificate.

func (ServiceHostnameConfigurationPortalOutput) CertificateStatus added in v5.21.0

The status of the certificate.

func (ServiceHostnameConfigurationPortalOutput) ElementType

func (ServiceHostnameConfigurationPortalOutput) Expiry

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

> **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

func (ServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationPortalOutput) SslKeyvaultIdentityClientId

func (o ServiceHostnameConfigurationPortalOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (ServiceHostnameConfigurationPortalOutput) Subject

The subject of the certificate.

func (ServiceHostnameConfigurationPortalOutput) Thumbprint

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.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource *string `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus *string `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
	// The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the `identity` block to be used.
	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.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus pulumi.StringPtrInput `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
	// The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the `identity` block to be used.
	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.

> **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.

func (ServiceHostnameConfigurationProxyOutput) CertificateSource added in v5.21.0

The source of the certificate.

func (ServiceHostnameConfigurationProxyOutput) CertificateStatus added in v5.21.0

The status of the certificate.

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

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

> **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

func (ServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationProxyOutput) SslKeyvaultIdentityClientId

func (o ServiceHostnameConfigurationProxyOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the `identity` block to be used.

func (ServiceHostnameConfigurationProxyOutput) Subject

The subject of the certificate.

func (ServiceHostnameConfigurationProxyOutput) Thumbprint

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 {
	// The Base64 Encoded Certificate.
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource *string `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus *string `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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 {
	// The Base64 Encoded Certificate.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	//
	// > **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The source of the certificate.
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// The status of the certificate.
	CertificateStatus pulumi.StringPtrInput `pulumi:"certificateStatus"`
	// 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`.
	//
	// > **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
	// System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.
	//
	// > **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.
	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

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationScmOutput) CertificatePassword

The password associated with the certificate provided above.

> **NOTE:** Either `keyVaultId` or `certificate` and `certificatePassword` must be specified.

func (ServiceHostnameConfigurationScmOutput) CertificateSource added in v5.21.0

The source of the certificate.

func (ServiceHostnameConfigurationScmOutput) CertificateStatus added in v5.21.0

The status of the certificate.

func (ServiceHostnameConfigurationScmOutput) ElementType

func (ServiceHostnameConfigurationScmOutput) Expiry

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

> **NOTE:** Setting this field requires the `identity` block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

func (ServiceHostnameConfigurationScmOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationScmOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationScmOutput) SslKeyvaultIdentityClientId

func (o ServiceHostnameConfigurationScmOutput) SslKeyvaultIdentityClientId() pulumi.StringPtrOutput

System or User Assigned Managed identity clientId as generated by Azure AD, which has `GET` access to the keyVault containing the SSL certificate.

> **NOTE:** If a User Assigned Managed identity is specified for `sslKeyvaultIdentityClientId` then this identity must be associated to the `apimanagement.Service` within an `identity` block.

func (ServiceHostnameConfigurationScmOutput) Subject

The subject of the certificate.

func (ServiceHostnameConfigurationScmOutput) Thumbprint

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 User Assigned Managed Identity IDs to be assigned to this API Management Service.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	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 User Assigned Managed Identity IDs to be assigned to this API Management Service.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	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 User Assigned Managed Identity IDs to be assigned to this API Management Service.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

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 User Assigned Managed Identity IDs to be assigned to this API Management Service.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

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

func (o ServiceOutput) AdditionalLocations() ServiceAdditionalLocationArrayOutput

One or more `additionalLocation` blocks as defined below.

func (ServiceOutput) Certificates added in v5.5.0

One or more `certificate` blocks (up to 10) as defined below.

func (ServiceOutput) ClientCertificateEnabled added in v5.5.0

func (o ServiceOutput) ClientCertificateEnabled() pulumi.BoolPtrOutput

Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is `Consumption`.

func (ServiceOutput) Delegation added in v5.36.0

func (o ServiceOutput) Delegation() ServiceDelegationOutput

A `delegation` block as defined below.

func (ServiceOutput) DeveloperPortalUrl added in v5.5.0

func (o ServiceOutput) DeveloperPortalUrl() pulumi.StringOutput

The URL for the Developer Portal associated with this API Management service.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) GatewayDisabled added in v5.5.0

func (o ServiceOutput) GatewayDisabled() pulumi.BoolPtrOutput

Disable the gateway in main region? This is only supported when `additionalLocation` is set.

func (ServiceOutput) GatewayRegionalUrl added in v5.5.0

func (o ServiceOutput) GatewayRegionalUrl() pulumi.StringOutput

The URL of the Regional Gateway for the API Management Service in the specified region.

func (ServiceOutput) GatewayUrl added in v5.5.0

func (o ServiceOutput) GatewayUrl() pulumi.StringOutput

The URL of the Gateway for the API Management Service.

func (ServiceOutput) HostnameConfiguration added in v5.5.0

func (o ServiceOutput) HostnameConfiguration() ServiceHostnameConfigurationOutput

A `hostnameConfiguration` block as defined below.

func (ServiceOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (ServiceOutput) Location added in v5.5.0

func (o ServiceOutput) Location() pulumi.StringOutput

The Azure location where the API Management Service exists. Changing this forces a new resource to be created.

func (ServiceOutput) ManagementApiUrl added in v5.5.0

func (o ServiceOutput) ManagementApiUrl() pulumi.StringOutput

The URL for the Management API associated with this API Management service.

func (ServiceOutput) MinApiVersion added in v5.5.0

func (o ServiceOutput) MinApiVersion() pulumi.StringPtrOutput

The version which the control plane API calls to API Management service are limited with version equal to or newer than.

func (ServiceOutput) Name added in v5.5.0

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

func (ServiceOutput) NotificationSenderEmail added in v5.5.0

func (o ServiceOutput) NotificationSenderEmail() pulumi.StringOutput

Email address from which the notification will be sent.

func (ServiceOutput) Policy added in v5.5.0

A `policy` block as defined below.

func (ServiceOutput) PortalUrl added in v5.5.0

func (o ServiceOutput) PortalUrl() pulumi.StringOutput

The URL for the Publisher Portal associated with this API Management service.

func (ServiceOutput) PrivateIpAddresses added in v5.5.0

func (o ServiceOutput) PrivateIpAddresses() pulumi.StringArrayOutput

The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.

func (ServiceOutput) Protocols added in v5.5.0

func (o ServiceOutput) Protocols() ServiceProtocolsOutput

A `protocols` block as defined below.

func (ServiceOutput) PublicIpAddressId added in v5.5.0

func (o ServiceOutput) PublicIpAddressId() pulumi.StringPtrOutput

ID of a standard SKU IPv4 Public IP.

> **NOTE:** Custom public IPs are only supported on the `Premium` and `Developer` tiers when deployed in a virtual network.

func (ServiceOutput) PublicIpAddresses added in v5.5.0

func (o ServiceOutput) 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 (ServiceOutput) PublicNetworkAccessEnabled added in v5.5.0

func (o ServiceOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public access to the service allowed? Defaults to `true`.

> **NOTE:** This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be `true` on the creation.

func (ServiceOutput) PublisherEmail added in v5.5.0

func (o ServiceOutput) PublisherEmail() pulumi.StringOutput

The email of publisher/company.

func (ServiceOutput) PublisherName added in v5.5.0

func (o ServiceOutput) PublisherName() pulumi.StringOutput

The name of publisher/company.

func (ServiceOutput) ResourceGroupName added in v5.5.0

func (o ServiceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.

func (ServiceOutput) ScmUrl added in v5.5.0

func (o ServiceOutput) ScmUrl() pulumi.StringOutput

The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.

func (ServiceOutput) Security added in v5.5.0

func (o ServiceOutput) Security() ServiceSecurityOutput

A `security` block as defined below.

func (ServiceOutput) SignIn added in v5.5.0

A `signIn` block as defined below.

func (ServiceOutput) SignUp added in v5.5.0

A `signUp` block as defined below.

func (ServiceOutput) SkuName added in v5.5.0

func (o ServiceOutput) SkuName() pulumi.StringOutput

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

> **NOTE:** Premium SKU's are limited to a default maximum of 12 (i.e. `Premium_12`), this can, however, be increased via support request.

> **NOTE:** Consumption SKU capacity should be 0 (e.g. `Consumption_0`) as this tier includes automatic scaling.

func (ServiceOutput) Tags added in v5.5.0

A mapping of tags assigned to the resource.

func (ServiceOutput) TenantAccess added in v5.5.0

func (o ServiceOutput) TenantAccess() ServiceTenantAccessOutput

A `tenantAccess` block as defined below.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

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

func (ServiceOutput) VirtualNetworkConfiguration added in v5.5.0

func (o ServiceOutput) VirtualNetworkConfiguration() ServiceVirtualNetworkConfigurationPtrOutput

A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.

func (ServiceOutput) VirtualNetworkType added in v5.5.0

func (o ServiceOutput) VirtualNetworkType() pulumi.StringPtrOutput

The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`. Defaults to `None`.

> **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://learn.microsoft.com/azure/api-management/virtual-network-reference).

func (ServiceOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this API Management service should be located.

> **NOTE:** Availability zones are only supported in the Premium tier.

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`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30` field
	EnableBackendSsl30 *bool `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` field
	EnableBackendTls10 *bool `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` field
	EnableBackendTls11 *bool `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30` field
	EnableFrontendSsl30 *bool `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` field
	EnableFrontendTls10 *bool `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` field
	EnableFrontendTls11 *bool `pulumi:"enableFrontendTls11"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` field
	TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` field
	TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` field
	TlsEcdheRsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` field
	TlsEcdheRsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256` field
	TlsRsaWithAes128CbcSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes128CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA` field
	TlsRsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256` field
	TlsRsaWithAes128GcmSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes128GcmSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256` field
	TlsRsaWithAes256CbcSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes256CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA` field
	TlsRsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_GCM_SHA384` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384` field
	TlsRsaWithAes256GcmSha384CiphersEnabled *bool `pulumi:"tlsRsaWithAes256GcmSha384CiphersEnabled"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` field
	TripleDesCiphersEnabled *bool `pulumi:"tripleDesCiphersEnabled"`
}

type ServiceSecurityArgs

type ServiceSecurityArgs struct {
	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30` field
	EnableBackendSsl30 pulumi.BoolPtrInput `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` field
	EnableBackendTls10 pulumi.BoolPtrInput `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` field
	EnableBackendTls11 pulumi.BoolPtrInput `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30` field
	EnableFrontendSsl30 pulumi.BoolPtrInput `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` field
	EnableFrontendTls10 pulumi.BoolPtrInput `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` field
	EnableFrontendTls11 pulumi.BoolPtrInput `pulumi:"enableFrontendTls11"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` field
	TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` field
	TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` field
	TlsEcdheRsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` field
	TlsEcdheRsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256` field
	TlsRsaWithAes128CbcSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA` field
	TlsRsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256` field
	TlsRsaWithAes128GcmSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128GcmSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256` field
	TlsRsaWithAes256CbcSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA` field
	TlsRsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_GCM_SHA384` cipher be enabled? Defaults to `false`.
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384` field
	TlsRsaWithAes256GcmSha384CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256GcmSha384CiphersEnabled"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?
	//
	// > **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` field
	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`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30` field

func (ServiceSecurityOutput) EnableBackendTls10

func (o ServiceSecurityOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` field

func (ServiceSecurityOutput) EnableBackendTls11

func (o ServiceSecurityOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` field

func (ServiceSecurityOutput) EnableFrontendSsl30

func (o ServiceSecurityOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30` field

func (ServiceSecurityOutput) EnableFrontendTls10

func (o ServiceSecurityOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` field

func (ServiceSecurityOutput) EnableFrontendTls11

func (o ServiceSecurityOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` field

func (ServiceSecurityOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` field

func (ServiceSecurityOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` field

func (ServiceSecurityOutput) TlsRsaWithAes128CbcSha256CiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes128CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256` field

func (ServiceSecurityOutput) TlsRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA` field

func (ServiceSecurityOutput) TlsRsaWithAes128GcmSha256CiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes128GcmSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256` field

func (ServiceSecurityOutput) TlsRsaWithAes256CbcSha256CiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes256CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256` field

func (ServiceSecurityOutput) TlsRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityOutput) TlsRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA` field

func (ServiceSecurityOutput) TlsRsaWithAes256GcmSha384CiphersEnabled added in v5.27.0

func (o ServiceSecurityOutput) TlsRsaWithAes256GcmSha384CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_GCM_SHA384` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30` field

func (ServiceSecurityPtrOutput) EnableBackendTls10

func (o ServiceSecurityPtrOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` field

func (ServiceSecurityPtrOutput) EnableBackendTls11

func (o ServiceSecurityPtrOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` field

func (ServiceSecurityPtrOutput) EnableFrontendSsl30

func (o ServiceSecurityPtrOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30` field

func (ServiceSecurityPtrOutput) EnableFrontendTls10

func (o ServiceSecurityPtrOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` field

func (ServiceSecurityPtrOutput) EnableFrontendTls11

func (o ServiceSecurityPtrOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` field

func (ServiceSecurityPtrOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA` field

func (ServiceSecurityPtrOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA` field

func (ServiceSecurityPtrOutput) TlsRsaWithAes128CbcSha256CiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256` field

func (ServiceSecurityPtrOutput) TlsRsaWithAes128CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA` field

func (ServiceSecurityPtrOutput) TlsRsaWithAes128GcmSha256CiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128GcmSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256` field

func (ServiceSecurityPtrOutput) TlsRsaWithAes256CbcSha256CiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256` field

func (ServiceSecurityPtrOutput) TlsRsaWithAes256CbcShaCiphersEnabled

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA` field

func (ServiceSecurityPtrOutput) TlsRsaWithAes256GcmSha384CiphersEnabled added in v5.27.0

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256GcmSha384CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_GCM_SHA384` cipher be enabled? Defaults to `false`.

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384` field

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

> **info:** This maps to the `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` field

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 `certificate` blocks (up to 10) 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
	// A `delegation` block as defined below.
	Delegation ServiceDelegationPtrInput
	// 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.
	//
	// > **NOTE:** Custom public IPs are only supported on the `Premium` and `Developer` tiers when deployed in a virtual network.
	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? Defaults to `true`.
	//
	// > **NOTE:** This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be `true` on the creation.
	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`).
	//
	// > **NOTE:** Premium SKU's are limited to a default maximum of 12 (i.e. `Premium_12`), this can, however, be increased via support request.
	//
	// > **NOTE:** Consumption SKU capacity should be 0 (e.g. `Consumption_0`) as this tier includes automatic scaling.
	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`. Defaults to `None`.
	//
	// > **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://learn.microsoft.com/azure/api-management/virtual-network-reference).
	VirtualNetworkType pulumi.StringPtrInput
	// Specifies a list of Availability Zones in which this API Management service should be located.
	//
	// > **NOTE:** Availability zones are only supported in the Premium tier.
	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.
	//
	// > **Info:** Only one of `productId` and `apiId` can be set. If both are missing `/apis` scope is used for the subscription and all apis are accessible.
	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.
	//
	// > **Info:** Only one of `productId` and `apiId` can be set. If both are missing `allApis` scope is used for the subscription.
	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/v5/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:              "example-apim",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "00000000-0000-0000-0000-000000000000",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		exampleGetUser, err := apimanagement.LookupUser(ctx, &apimanagement.LookupUserArgs{
			UserId:            "11111111-1111-1111-1111-111111111111",
			ApiManagementName: example.Name,
			ResourceGroupName: example.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewSubscription(ctx, "example", &apimanagement.SubscriptionArgs{
			ApiManagementName: pulumi.String(example.Name),
			ResourceGroupName: pulumi.String(example.ResourceGroupName),
			UserId:            pulumi.String(exampleGetUser.Id),
			ProductId:         pulumi.String(exampleGetProduct.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.
	//
	// > **Info:** Only one of `productId` and `apiId` can be set. If both are missing `/apis` scope is used for the subscription and all apis are accessible.
	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.
	//
	// > **Info:** Only one of `productId` and `apiId` can be set. If both are missing `allApis` scope is used for the subscription.
	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) AllowTracing added in v5.5.0

func (o SubscriptionOutput) AllowTracing() pulumi.BoolPtrOutput

Determines whether tracing can be enabled. Defaults to `true`.

func (SubscriptionOutput) ApiId added in v5.5.0

The ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.

> **Info:** Only one of `productId` and `apiId` can be set. If both are missing `/apis` scope is used for the subscription and all apis are accessible.

func (SubscriptionOutput) ApiManagementName added in v5.5.0

func (o SubscriptionOutput) ApiManagementName() pulumi.StringOutput

The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.

func (SubscriptionOutput) DisplayName added in v5.5.0

func (o SubscriptionOutput) DisplayName() pulumi.StringOutput

The display name of this Subscription.

func (SubscriptionOutput) ElementType

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) PrimaryKey added in v5.5.0

func (o SubscriptionOutput) PrimaryKey() pulumi.StringOutput

The primary subscription key to use for the subscription.

func (SubscriptionOutput) ProductId added in v5.5.0

The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.

> **Info:** Only one of `productId` and `apiId` can be set. If both are missing `allApis` scope is used for the subscription.

func (SubscriptionOutput) ResourceGroupName added in v5.5.0

func (o SubscriptionOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (SubscriptionOutput) SecondaryKey added in v5.5.0

func (o SubscriptionOutput) SecondaryKey() pulumi.StringOutput

The secondary subscription key to use for the subscription.

func (SubscriptionOutput) State added in v5.5.0

The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.

func (SubscriptionOutput) SubscriptionId added in v5.5.0

func (o SubscriptionOutput) SubscriptionId() pulumi.StringOutput

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.

func (SubscriptionOutput) ToSubscriptionOutput

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext

func (o SubscriptionOutput) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (SubscriptionOutput) UserId added in v5.5.0

The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.

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.
	//
	// > **Info:** Only one of `productId` and `apiId` can be set. If both are missing `/apis` scope is used for the subscription and all apis are accessible.
	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.
	//
	// > **Info:** Only one of `productId` and `apiId` can be set. If both are missing `allApis` scope is used for the subscription.
	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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.TagArgs{
			ApiManagementId: exampleService.ID(),
			Name:            pulumi.String("example-Tag"),
		})
		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

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

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

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

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

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

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

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

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

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ApiManagementId added in v5.5.0

func (o TagOutput) ApiManagementId() pulumi.StringOutput

The ID of the API Management. Changing this forces a new API Management Tag to be created.

func (TagOutput) DisplayName added in v5.5.0

func (o TagOutput) DisplayName() pulumi.StringOutput

The display name of the API Management Tag. Defaults to the `name`.

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Name added in v5.5.0

func (o TagOutput) Name() pulumi.StringOutput

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.

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState

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

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`.
	//
	// > **NOTE:** the State can be changed from Pending > Active/Blocked but not from Active/Blocked > 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/v5/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
			Name:              pulumi.String("example-apim"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &apimanagement.UserArgs{
			UserId:            pulumi.String("5931a75ae4bbd512288c680b"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: example.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`.
	//
	// > **NOTE:** the State can be changed from Pending > Active/Blocked but not from Active/Blocked > 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) ApiManagementName added in v5.5.0

func (o UserOutput) ApiManagementName() pulumi.StringOutput

The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.

func (UserOutput) Confirmation added in v5.5.0

func (o UserOutput) Confirmation() pulumi.StringPtrOutput

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.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email added in v5.5.0

func (o UserOutput) Email() pulumi.StringOutput

The email address associated with this user.

func (UserOutput) FirstName added in v5.5.0

func (o UserOutput) FirstName() pulumi.StringOutput

The first name for this user.

func (UserOutput) LastName added in v5.5.0

func (o UserOutput) LastName() pulumi.StringOutput

The last name for this user.

func (UserOutput) Note added in v5.5.0

A note about this user.

func (UserOutput) Password added in v5.5.0

func (o UserOutput) Password() pulumi.StringPtrOutput

The password associated with this user.

func (UserOutput) ResourceGroupName added in v5.5.0

func (o UserOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.

func (UserOutput) State added in v5.5.0

func (o UserOutput) State() pulumi.StringOutput

The state of this user. Possible values are `active`, `blocked` and `pending`.

> **NOTE:** the State can be changed from Pending > Active/Blocked but not from Active/Blocked > Pending.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserId added in v5.5.0

func (o UserOutput) UserId() pulumi.StringOutput

The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.

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`.
	//
	// > **NOTE:** the State can be changed from Pending > Active/Blocked but not from Active/Blocked > 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