apimanagement

package
v0.0.0-...-37ff63d Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

type Api struct {
	pulumi.CustomResourceState

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

Manages an API within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_api.html.markdown.

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.

type ApiArgs

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

The set of arguments for constructing a Api resource.

func (ApiArgs) ElementType

func (ApiArgs) ElementType() reflect.Type

type ApiImport

type ApiImport struct {
	// The format of the content from which the API Definition should be imported. Possible values are: `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: `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
}

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

func ApiImportPtr

func ApiImportPtr(v *ApiImportArgs) ApiImportPtrInput

type ApiImportPtrOutput

type ApiImportPtrOutput struct{ *pulumi.OutputState }

func (ApiImportPtrOutput) ContentFormat

func (o ApiImportPtrOutput) ContentFormat() pulumi.StringOutput

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

func (ApiImportPtrOutput) ContentValue

func (o ApiImportPtrOutput) 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 (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
}

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
}

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 ApiOperation

type ApiOperation struct {
	pulumi.CustomResourceState

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

Manages an API Operation within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_api_operation.html.markdown.

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.

type ApiOperationArgs

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

The set of arguments for constructing a ApiOperation resource.

func (ApiOperationArgs) ElementType

func (ApiOperationArgs) ElementType() reflect.Type

type ApiOperationPolicy

type ApiOperationPolicy struct {
	pulumi.CustomResourceState

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

Manages an API Management API Operation Policy

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_api_operation_policy.html.markdown.

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.

type ApiOperationPolicyArgs

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

The set of arguments for constructing a ApiOperationPolicy resource.

func (ApiOperationPolicyArgs) ElementType

func (ApiOperationPolicyArgs) ElementType() reflect.Type

type ApiOperationPolicyState

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

func (ApiOperationPolicyState) ElementType

func (ApiOperationPolicyState) ElementType() reflect.Type

type ApiOperationRequest

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

type ApiOperationRequestArgs

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

func (ApiOperationRequestArgs) ElementType

func (ApiOperationRequestArgs) ElementType() reflect.Type

func (ApiOperationRequestArgs) ToApiOperationRequestOutput

func (i ApiOperationRequestArgs) ToApiOperationRequestOutput() ApiOperationRequestOutput

func (ApiOperationRequestArgs) ToApiOperationRequestOutputWithContext

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

func (ApiOperationRequestArgs) ToApiOperationRequestPtrOutput

func (i ApiOperationRequestArgs) ToApiOperationRequestPtrOutput() ApiOperationRequestPtrOutput

func (ApiOperationRequestArgs) ToApiOperationRequestPtrOutputWithContext

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

type ApiOperationRequestHeader

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

type ApiOperationRequestHeaderArgs

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

func (ApiOperationRequestHeaderArgs) ElementType

func (ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutput

func (i ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutput() ApiOperationRequestHeaderOutput

func (ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutputWithContext

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

type ApiOperationRequestHeaderArray

type ApiOperationRequestHeaderArray []ApiOperationRequestHeaderInput

func (ApiOperationRequestHeaderArray) ElementType

func (ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutput

func (i ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutput() ApiOperationRequestHeaderArrayOutput

func (ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutputWithContext

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

type ApiOperationRequestHeaderArrayInput

type ApiOperationRequestHeaderArrayInput interface {
	pulumi.Input

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

type ApiOperationRequestHeaderArrayOutput

type ApiOperationRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestHeaderArrayOutput) ElementType

func (ApiOperationRequestHeaderArrayOutput) Index

func (ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutput

func (o ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutput() ApiOperationRequestHeaderArrayOutput

func (ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutputWithContext

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

type ApiOperationRequestHeaderInput

type ApiOperationRequestHeaderInput interface {
	pulumi.Input

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

type ApiOperationRequestHeaderOutput

type ApiOperationRequestHeaderOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestHeaderOutput) DefaultValue

The default value for this Header.

func (ApiOperationRequestHeaderOutput) Description

A description of this Header.

func (ApiOperationRequestHeaderOutput) ElementType

func (ApiOperationRequestHeaderOutput) Name

The Name of this Header.

func (ApiOperationRequestHeaderOutput) Required

Is this Header Required?

func (ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutput

func (o ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutput() ApiOperationRequestHeaderOutput

func (ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutputWithContext

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

func (ApiOperationRequestHeaderOutput) Type

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

func (ApiOperationRequestHeaderOutput) Values

One or more acceptable values for this Header.

type ApiOperationRequestInput

type ApiOperationRequestInput interface {
	pulumi.Input

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

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
}

type ApiOperationRequestPtrOutput

type ApiOperationRequestPtrOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestPtrOutput) Description

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

func (ApiOperationRequestPtrOutput) Elem

func (ApiOperationRequestPtrOutput) ElementType

func (ApiOperationRequestPtrOutput) Headers

One or more `header` blocks as defined above.

func (ApiOperationRequestPtrOutput) QueryParameters

One or more `queryParameter` blocks as defined above.

func (ApiOperationRequestPtrOutput) Representations

One or more `representation` blocks as defined below.

func (ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutput

func (o ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutput() ApiOperationRequestPtrOutput

func (ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutputWithContext

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

type ApiOperationRequestQueryParameter

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

type ApiOperationRequestQueryParameterArgs

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

func (ApiOperationRequestQueryParameterArgs) ElementType

func (ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutput

func (i ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutput() ApiOperationRequestQueryParameterOutput

func (ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutputWithContext

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

type ApiOperationRequestQueryParameterArray

type ApiOperationRequestQueryParameterArray []ApiOperationRequestQueryParameterInput

func (ApiOperationRequestQueryParameterArray) ElementType

func (ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutput

func (i ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutput() ApiOperationRequestQueryParameterArrayOutput

func (ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutputWithContext

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

type ApiOperationRequestQueryParameterArrayInput

type ApiOperationRequestQueryParameterArrayInput interface {
	pulumi.Input

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

type ApiOperationRequestQueryParameterArrayOutput

type ApiOperationRequestQueryParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestQueryParameterArrayOutput) ElementType

func (ApiOperationRequestQueryParameterArrayOutput) Index

func (ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutput

func (o ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutput() ApiOperationRequestQueryParameterArrayOutput

func (ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutputWithContext

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

type ApiOperationRequestQueryParameterInput

type ApiOperationRequestQueryParameterInput interface {
	pulumi.Input

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

type ApiOperationRequestQueryParameterOutput

type ApiOperationRequestQueryParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestQueryParameterOutput) DefaultValue

The default value for this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) Description

A description of this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) ElementType

func (ApiOperationRequestQueryParameterOutput) Name

The Name of this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) Required

Is this Query Parameter Required?

func (ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutput

func (o ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutput() ApiOperationRequestQueryParameterOutput

func (ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutputWithContext

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

func (ApiOperationRequestQueryParameterOutput) Type

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

func (ApiOperationRequestQueryParameterOutput) Values

One or more acceptable values for this Query Parameter.

type ApiOperationRequestRepresentation

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

type ApiOperationRequestRepresentationArgs

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

func (ApiOperationRequestRepresentationArgs) ElementType

func (ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutput

func (i ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutput() ApiOperationRequestRepresentationOutput

func (ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutputWithContext

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

type ApiOperationRequestRepresentationArray

type ApiOperationRequestRepresentationArray []ApiOperationRequestRepresentationInput

func (ApiOperationRequestRepresentationArray) ElementType

func (ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutput

func (i ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutput() ApiOperationRequestRepresentationArrayOutput

func (ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutputWithContext

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

type ApiOperationRequestRepresentationArrayInput

type ApiOperationRequestRepresentationArrayInput interface {
	pulumi.Input

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

type ApiOperationRequestRepresentationArrayOutput

type ApiOperationRequestRepresentationArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationArrayOutput) ElementType

func (ApiOperationRequestRepresentationArrayOutput) Index

func (ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutput

func (o ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutput() ApiOperationRequestRepresentationArrayOutput

func (ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutputWithContext

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

type ApiOperationRequestRepresentationFormParameter

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

type ApiOperationRequestRepresentationFormParameterArgs

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

func (ApiOperationRequestRepresentationFormParameterArgs) ElementType

func (ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutput

func (i ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutput() ApiOperationRequestRepresentationFormParameterOutput

func (ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutputWithContext

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

type ApiOperationRequestRepresentationFormParameterArray

type ApiOperationRequestRepresentationFormParameterArray []ApiOperationRequestRepresentationFormParameterInput

func (ApiOperationRequestRepresentationFormParameterArray) ElementType

func (ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutput

func (i ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutput() ApiOperationRequestRepresentationFormParameterArrayOutput

func (ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext

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

type ApiOperationRequestRepresentationFormParameterArrayInput

type ApiOperationRequestRepresentationFormParameterArrayInput interface {
	pulumi.Input

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

type ApiOperationRequestRepresentationFormParameterArrayOutput

type ApiOperationRequestRepresentationFormParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationFormParameterArrayOutput) ElementType

func (ApiOperationRequestRepresentationFormParameterArrayOutput) Index

func (ApiOperationRequestRepresentationFormParameterArrayOutput) ToApiOperationRequestRepresentationFormParameterArrayOutput

func (ApiOperationRequestRepresentationFormParameterArrayOutput) ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext

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

type ApiOperationRequestRepresentationFormParameterInput

type ApiOperationRequestRepresentationFormParameterInput interface {
	pulumi.Input

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

type ApiOperationRequestRepresentationFormParameterOutput

type ApiOperationRequestRepresentationFormParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationFormParameterOutput) DefaultValue

The default value for this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) Description

A description of this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) ElementType

func (ApiOperationRequestRepresentationFormParameterOutput) Name

The Name of this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) Required

Is this Form Parameter Required?

func (ApiOperationRequestRepresentationFormParameterOutput) ToApiOperationRequestRepresentationFormParameterOutput

func (ApiOperationRequestRepresentationFormParameterOutput) ToApiOperationRequestRepresentationFormParameterOutputWithContext

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

func (ApiOperationRequestRepresentationFormParameterOutput) Type

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

func (ApiOperationRequestRepresentationFormParameterOutput) Values

One or more acceptable values for this Form Parameter.

type ApiOperationRequestRepresentationInput

type ApiOperationRequestRepresentationInput interface {
	pulumi.Input

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

type ApiOperationRequestRepresentationOutput

type ApiOperationRequestRepresentationOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationOutput) ContentType

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

func (ApiOperationRequestRepresentationOutput) ElementType

func (ApiOperationRequestRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

func (ApiOperationRequestRepresentationOutput) Sample

An example of this representation.

func (ApiOperationRequestRepresentationOutput) SchemaId

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

func (ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutput

func (o ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutput() ApiOperationRequestRepresentationOutput

func (ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutputWithContext

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

func (ApiOperationRequestRepresentationOutput) TypeName

The Type Name defined by the Schema.

type ApiOperationResponse

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

type ApiOperationResponseArgs

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

func (ApiOperationResponseArgs) ElementType

func (ApiOperationResponseArgs) ElementType() reflect.Type

func (ApiOperationResponseArgs) ToApiOperationResponseOutput

func (i ApiOperationResponseArgs) ToApiOperationResponseOutput() ApiOperationResponseOutput

func (ApiOperationResponseArgs) ToApiOperationResponseOutputWithContext

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

type ApiOperationResponseArray

type ApiOperationResponseArray []ApiOperationResponseInput

func (ApiOperationResponseArray) ElementType

func (ApiOperationResponseArray) ElementType() reflect.Type

func (ApiOperationResponseArray) ToApiOperationResponseArrayOutput

func (i ApiOperationResponseArray) ToApiOperationResponseArrayOutput() ApiOperationResponseArrayOutput

func (ApiOperationResponseArray) ToApiOperationResponseArrayOutputWithContext

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

type ApiOperationResponseArrayInput

type ApiOperationResponseArrayInput interface {
	pulumi.Input

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

type ApiOperationResponseArrayOutput

type ApiOperationResponseArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseArrayOutput) ElementType

func (ApiOperationResponseArrayOutput) Index

func (ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutput

func (o ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutput() ApiOperationResponseArrayOutput

func (ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutputWithContext

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

type ApiOperationResponseHeader

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

type ApiOperationResponseHeaderArgs

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

func (ApiOperationResponseHeaderArgs) ElementType

func (ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutput

func (i ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutput() ApiOperationResponseHeaderOutput

func (ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutputWithContext

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

type ApiOperationResponseHeaderArray

type ApiOperationResponseHeaderArray []ApiOperationResponseHeaderInput

func (ApiOperationResponseHeaderArray) ElementType

func (ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutput

func (i ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutput() ApiOperationResponseHeaderArrayOutput

func (ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutputWithContext

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

type ApiOperationResponseHeaderArrayInput

type ApiOperationResponseHeaderArrayInput interface {
	pulumi.Input

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

type ApiOperationResponseHeaderArrayOutput

type ApiOperationResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseHeaderArrayOutput) ElementType

func (ApiOperationResponseHeaderArrayOutput) Index

func (ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutput

func (o ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutput() ApiOperationResponseHeaderArrayOutput

func (ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutputWithContext

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

type ApiOperationResponseHeaderInput

type ApiOperationResponseHeaderInput interface {
	pulumi.Input

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

type ApiOperationResponseHeaderOutput

type ApiOperationResponseHeaderOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseHeaderOutput) DefaultValue

The default value for this Header.

func (ApiOperationResponseHeaderOutput) Description

A description of this Header.

func (ApiOperationResponseHeaderOutput) ElementType

func (ApiOperationResponseHeaderOutput) Name

The Name of this Header.

func (ApiOperationResponseHeaderOutput) Required

Is this Header Required?

func (ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutput

func (o ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutput() ApiOperationResponseHeaderOutput

func (ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutputWithContext

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

func (ApiOperationResponseHeaderOutput) Type

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

func (ApiOperationResponseHeaderOutput) Values

One or more acceptable values for this Header.

type ApiOperationResponseInput

type ApiOperationResponseInput interface {
	pulumi.Input

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

type ApiOperationResponseOutput

type ApiOperationResponseOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseOutput) Description

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

func (ApiOperationResponseOutput) ElementType

func (ApiOperationResponseOutput) ElementType() reflect.Type

func (ApiOperationResponseOutput) Headers

One or more `header` blocks as defined above.

func (ApiOperationResponseOutput) Representations

One or more `representation` blocks as defined below.

func (ApiOperationResponseOutput) StatusCode

The HTTP Status Code.

func (ApiOperationResponseOutput) ToApiOperationResponseOutput

func (o ApiOperationResponseOutput) ToApiOperationResponseOutput() ApiOperationResponseOutput

func (ApiOperationResponseOutput) ToApiOperationResponseOutputWithContext

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

type ApiOperationResponseRepresentation

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

type ApiOperationResponseRepresentationArgs

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

func (ApiOperationResponseRepresentationArgs) ElementType

func (ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutput

func (i ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutput() ApiOperationResponseRepresentationOutput

func (ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutputWithContext

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

type ApiOperationResponseRepresentationArray

type ApiOperationResponseRepresentationArray []ApiOperationResponseRepresentationInput

func (ApiOperationResponseRepresentationArray) ElementType

func (ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutput

func (i ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutput() ApiOperationResponseRepresentationArrayOutput

func (ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutputWithContext

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

type ApiOperationResponseRepresentationArrayInput

type ApiOperationResponseRepresentationArrayInput interface {
	pulumi.Input

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

type ApiOperationResponseRepresentationArrayOutput

type ApiOperationResponseRepresentationArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationArrayOutput) ElementType

func (ApiOperationResponseRepresentationArrayOutput) Index

func (ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutput

func (o ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutput() ApiOperationResponseRepresentationArrayOutput

func (ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutputWithContext

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

type ApiOperationResponseRepresentationFormParameter

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

type ApiOperationResponseRepresentationFormParameterArgs

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

func (ApiOperationResponseRepresentationFormParameterArgs) ElementType

func (ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutput

func (i ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutput() ApiOperationResponseRepresentationFormParameterOutput

func (ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutputWithContext

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

type ApiOperationResponseRepresentationFormParameterArray

type ApiOperationResponseRepresentationFormParameterArray []ApiOperationResponseRepresentationFormParameterInput

func (ApiOperationResponseRepresentationFormParameterArray) ElementType

func (ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutput

func (i ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutput() ApiOperationResponseRepresentationFormParameterArrayOutput

func (ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext

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

type ApiOperationResponseRepresentationFormParameterArrayInput

type ApiOperationResponseRepresentationFormParameterArrayInput interface {
	pulumi.Input

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

type ApiOperationResponseRepresentationFormParameterArrayOutput

type ApiOperationResponseRepresentationFormParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationFormParameterArrayOutput) ElementType

func (ApiOperationResponseRepresentationFormParameterArrayOutput) Index

func (ApiOperationResponseRepresentationFormParameterArrayOutput) ToApiOperationResponseRepresentationFormParameterArrayOutput

func (ApiOperationResponseRepresentationFormParameterArrayOutput) ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext

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

type ApiOperationResponseRepresentationFormParameterInput

type ApiOperationResponseRepresentationFormParameterInput interface {
	pulumi.Input

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

type ApiOperationResponseRepresentationFormParameterOutput

type ApiOperationResponseRepresentationFormParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationFormParameterOutput) DefaultValue

The default value for this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) Description

A description of this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) ElementType

func (ApiOperationResponseRepresentationFormParameterOutput) Name

The Name of this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) Required

Is this Form Parameter Required?

func (ApiOperationResponseRepresentationFormParameterOutput) ToApiOperationResponseRepresentationFormParameterOutput

func (ApiOperationResponseRepresentationFormParameterOutput) ToApiOperationResponseRepresentationFormParameterOutputWithContext

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

func (ApiOperationResponseRepresentationFormParameterOutput) Type

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

func (ApiOperationResponseRepresentationFormParameterOutput) Values

One or more acceptable values for this Form Parameter.

type ApiOperationResponseRepresentationInput

type ApiOperationResponseRepresentationInput interface {
	pulumi.Input

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

type ApiOperationResponseRepresentationOutput

type ApiOperationResponseRepresentationOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationOutput) ContentType

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

func (ApiOperationResponseRepresentationOutput) ElementType

func (ApiOperationResponseRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

func (ApiOperationResponseRepresentationOutput) Sample

An example of this representation.

func (ApiOperationResponseRepresentationOutput) SchemaId

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

func (ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutput

func (o ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutput() ApiOperationResponseRepresentationOutput

func (ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutputWithContext

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

func (ApiOperationResponseRepresentationOutput) TypeName

The Type Name defined by the Schema.

type ApiOperationState

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

func (ApiOperationState) ElementType

func (ApiOperationState) ElementType() reflect.Type

type ApiOperationTemplateParameter

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

type ApiOperationTemplateParameterArgs

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

func (ApiOperationTemplateParameterArgs) ElementType

func (ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutput

func (i ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutput() ApiOperationTemplateParameterOutput

func (ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutputWithContext

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

type ApiOperationTemplateParameterArray

type ApiOperationTemplateParameterArray []ApiOperationTemplateParameterInput

func (ApiOperationTemplateParameterArray) ElementType

func (ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutput

func (i ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutput() ApiOperationTemplateParameterArrayOutput

func (ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutputWithContext

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

type ApiOperationTemplateParameterArrayInput

type ApiOperationTemplateParameterArrayInput interface {
	pulumi.Input

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

type ApiOperationTemplateParameterArrayOutput

type ApiOperationTemplateParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationTemplateParameterArrayOutput) ElementType

func (ApiOperationTemplateParameterArrayOutput) Index

func (ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutput

func (o ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutput() ApiOperationTemplateParameterArrayOutput

func (ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutputWithContext

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

type ApiOperationTemplateParameterInput

type ApiOperationTemplateParameterInput interface {
	pulumi.Input

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

type ApiOperationTemplateParameterOutput

type ApiOperationTemplateParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationTemplateParameterOutput) DefaultValue

The default value for this Template Parameter.

func (ApiOperationTemplateParameterOutput) Description

A description of this Template Parameter.

func (ApiOperationTemplateParameterOutput) ElementType

func (ApiOperationTemplateParameterOutput) Name

The Name of this Template Parameter.

func (ApiOperationTemplateParameterOutput) Required

Is this Template Parameter Required?

func (ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutput

func (o ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutput() ApiOperationTemplateParameterOutput

func (ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutputWithContext

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

func (ApiOperationTemplateParameterOutput) Type

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

func (ApiOperationTemplateParameterOutput) Values

One or more acceptable values for this Template Parameter.

type 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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_api_policy.html.markdown.

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.

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 ApiPolicyState

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

func (ApiPolicyState) ElementType

func (ApiPolicyState) ElementType() reflect.Type

type ApiSchema

type ApiSchema struct {
	pulumi.CustomResourceState

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

Manages an API Schema within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_api_schema.html.markdown.

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.

type ApiSchemaArgs

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

The set of arguments for constructing a ApiSchema resource.

func (ApiSchemaArgs) ElementType

func (ApiSchemaArgs) ElementType() reflect.Type

type ApiSchemaState

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

func (ApiSchemaState) ElementType

func (ApiSchemaState) ElementType() reflect.Type

type ApiState

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

func (ApiState) ElementType

func (ApiState) ElementType() reflect.Type

type ApiSubscriptionKeyParameterNames

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

type ApiSubscriptionKeyParameterNamesArgs

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

func (ApiSubscriptionKeyParameterNamesArgs) ElementType

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutput

func (i ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutput() ApiSubscriptionKeyParameterNamesOutput

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutputWithContext

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

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutput

func (i ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutput() ApiSubscriptionKeyParameterNamesPtrOutput

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext

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

type ApiSubscriptionKeyParameterNamesInput

type ApiSubscriptionKeyParameterNamesInput interface {
	pulumi.Input

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

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
}

type ApiSubscriptionKeyParameterNamesPtrOutput

type ApiSubscriptionKeyParameterNamesPtrOutput struct{ *pulumi.OutputState }

func (ApiSubscriptionKeyParameterNamesPtrOutput) Elem

func (ApiSubscriptionKeyParameterNamesPtrOutput) ElementType

func (ApiSubscriptionKeyParameterNamesPtrOutput) Header

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

func (ApiSubscriptionKeyParameterNamesPtrOutput) Query

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

func (ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutput

func (o ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutput() ApiSubscriptionKeyParameterNamesPtrOutput

func (ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext

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

type ApiVersionSet

type ApiVersionSet struct {
	pulumi.CustomResourceState

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

Manages an API Version Set within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_api_version_set.html.markdown.

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.

type ApiVersionSetArgs

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

The set of arguments for constructing a ApiVersionSet resource.

func (ApiVersionSetArgs) ElementType

func (ApiVersionSetArgs) ElementType() reflect.Type

type ApiVersionSetState

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

func (ApiVersionSetState) ElementType

func (ApiVersionSetState) ElementType() reflect.Type

type AuthorizationServer

type AuthorizationServer struct {
	pulumi.CustomResourceState

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

Manages an Authorization Server within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_authorization_server.html.markdown.

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.

type AuthorizationServerArgs

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

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

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
}

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_backend.html.markdown.

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.

type BackendArgs

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

The set of arguments for constructing a Backend resource.

func (BackendArgs) ElementType

func (BackendArgs) ElementType() reflect.Type

type BackendCredentials

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

type BackendCredentialsArgs

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

func (BackendCredentialsArgs) ElementType

func (BackendCredentialsArgs) ElementType() reflect.Type

func (BackendCredentialsArgs) ToBackendCredentialsOutput

func (i BackendCredentialsArgs) ToBackendCredentialsOutput() BackendCredentialsOutput

func (BackendCredentialsArgs) ToBackendCredentialsOutputWithContext

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

func (BackendCredentialsArgs) ToBackendCredentialsPtrOutput

func (i BackendCredentialsArgs) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsArgs) ToBackendCredentialsPtrOutputWithContext

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

type BackendCredentialsAuthorization

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

type BackendCredentialsAuthorizationArgs

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

func (BackendCredentialsAuthorizationArgs) ElementType

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutput

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutput() BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutputWithContext

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

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutput

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutputWithContext

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

type BackendCredentialsAuthorizationInput

type BackendCredentialsAuthorizationInput interface {
	pulumi.Input

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

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
}

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
}

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
}

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

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
}

type BackendProxyPtrOutput

type BackendProxyPtrOutput struct{ *pulumi.OutputState }

func (BackendProxyPtrOutput) Elem

func (BackendProxyPtrOutput) ElementType

func (BackendProxyPtrOutput) ElementType() reflect.Type

func (BackendProxyPtrOutput) Password

The password to connect to the proxy server.

func (BackendProxyPtrOutput) ToBackendProxyPtrOutput

func (o BackendProxyPtrOutput) ToBackendProxyPtrOutput() BackendProxyPtrOutput

func (BackendProxyPtrOutput) ToBackendProxyPtrOutputWithContext

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

func (BackendProxyPtrOutput) Url

The URL of the proxy server.

func (BackendProxyPtrOutput) Username

The username to connect to the proxy server.

type BackendServiceFabricCluster

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

type BackendServiceFabricClusterArgs

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

func (BackendServiceFabricClusterArgs) ElementType

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutput

func (i BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutput() BackendServiceFabricClusterOutput

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutputWithContext

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

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutput

func (i BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutputWithContext

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

type BackendServiceFabricClusterInput

type BackendServiceFabricClusterInput interface {
	pulumi.Input

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

type BackendServiceFabricClusterOutput

type BackendServiceFabricClusterOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterOutput) ClientCertificateThumbprint

func (o BackendServiceFabricClusterOutput) ClientCertificateThumbprint() pulumi.StringOutput

The client certificate thumbprint for the management endpoint.

func (BackendServiceFabricClusterOutput) ElementType

func (BackendServiceFabricClusterOutput) ManagementEndpoints

A list of cluster management endpoints.

func (BackendServiceFabricClusterOutput) MaxPartitionResolutionRetries

func (o BackendServiceFabricClusterOutput) MaxPartitionResolutionRetries() pulumi.IntOutput

The maximum number of retries when attempting resolve the partition.

func (BackendServiceFabricClusterOutput) ServerCertificateThumbprints

func (o BackendServiceFabricClusterOutput) ServerCertificateThumbprints() pulumi.StringArrayOutput

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

func (BackendServiceFabricClusterOutput) ServerX509Names

One or more `serverX509Name` blocks as documented below.

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutput

func (o BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutput() BackendServiceFabricClusterOutput

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutputWithContext

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

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutput

func (o BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutputWithContext

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

type BackendServiceFabricClusterPtrInput

type BackendServiceFabricClusterPtrInput interface {
	pulumi.Input

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

type BackendServiceFabricClusterPtrOutput

type BackendServiceFabricClusterPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterPtrOutput) ClientCertificateThumbprint

func (o BackendServiceFabricClusterPtrOutput) ClientCertificateThumbprint() pulumi.StringOutput

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

The maximum number of retries when attempting resolve the partition.

func (BackendServiceFabricClusterPtrOutput) ServerCertificateThumbprints

func (o BackendServiceFabricClusterPtrOutput) ServerCertificateThumbprints() pulumi.StringArrayOutput

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

func (BackendServiceFabricClusterPtrOutput) ServerX509Names

One or more `serverX509Name` blocks as documented below.

func (BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutput

func (o BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput

func (BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutputWithContext

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

type BackendServiceFabricClusterServerX509Name

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

type BackendServiceFabricClusterServerX509NameArgs

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

func (BackendServiceFabricClusterServerX509NameArgs) ElementType

func (BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutput

func (i BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutput() BackendServiceFabricClusterServerX509NameOutput

func (BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutputWithContext

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

type BackendServiceFabricClusterServerX509NameArray

type BackendServiceFabricClusterServerX509NameArray []BackendServiceFabricClusterServerX509NameInput

func (BackendServiceFabricClusterServerX509NameArray) ElementType

func (BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutput

func (i BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutput() BackendServiceFabricClusterServerX509NameArrayOutput

func (BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutputWithContext

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

type BackendServiceFabricClusterServerX509NameArrayInput

type BackendServiceFabricClusterServerX509NameArrayInput interface {
	pulumi.Input

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

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
}

type BackendServiceFabricClusterServerX509NameOutput

type BackendServiceFabricClusterServerX509NameOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterServerX509NameOutput) ElementType

func (BackendServiceFabricClusterServerX509NameOutput) IssuerCertificateThumbprint

The thumbprint for the issuer of the certificate.

func (BackendServiceFabricClusterServerX509NameOutput) Name

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

func (BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutput

func (o BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutput() BackendServiceFabricClusterServerX509NameOutput

func (BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutputWithContext

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

type BackendState

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

func (BackendState) ElementType

func (BackendState) ElementType() reflect.Type

type BackendTls

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

type BackendTlsArgs

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

func (BackendTlsArgs) ElementType

func (BackendTlsArgs) ElementType() reflect.Type

func (BackendTlsArgs) ToBackendTlsOutput

func (i BackendTlsArgs) ToBackendTlsOutput() BackendTlsOutput

func (BackendTlsArgs) ToBackendTlsOutputWithContext

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

func (BackendTlsArgs) ToBackendTlsPtrOutput

func (i BackendTlsArgs) ToBackendTlsPtrOutput() BackendTlsPtrOutput

func (BackendTlsArgs) ToBackendTlsPtrOutputWithContext

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

type BackendTlsInput

type BackendTlsInput interface {
	pulumi.Input

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

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
}

func BackendTlsPtr

func BackendTlsPtr(v *BackendTlsArgs) BackendTlsPtrInput

type BackendTlsPtrOutput

type BackendTlsPtrOutput struct{ *pulumi.OutputState }

func (BackendTlsPtrOutput) Elem

func (BackendTlsPtrOutput) ElementType

func (BackendTlsPtrOutput) ElementType() reflect.Type

func (BackendTlsPtrOutput) ToBackendTlsPtrOutput

func (o BackendTlsPtrOutput) ToBackendTlsPtrOutput() BackendTlsPtrOutput

func (BackendTlsPtrOutput) ToBackendTlsPtrOutputWithContext

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

func (BackendTlsPtrOutput) ValidateCertificateChain

func (o BackendTlsPtrOutput) ValidateCertificateChain() pulumi.BoolPtrOutput

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

func (BackendTlsPtrOutput) ValidateCertificateName

func (o BackendTlsPtrOutput) ValidateCertificateName() pulumi.BoolPtrOutput

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

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

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

Manages an Certificate within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_certificate.html.markdown.

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.

type CertificateArgs

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

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateState

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

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type Diagnostic

type Diagnostic struct {
	pulumi.CustomResourceState

	// 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"`
	// Indicates whether a Diagnostic should receive data or not.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The diagnostic identifier for the API Management Service. At this time the only supported value is `applicationinsights`. Changing this forces a new resource to be created.
	Identifier pulumi.StringOutput `pulumi:"identifier"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Service Diagnostic.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_diagnostic.html.markdown.

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.

type DiagnosticArgs

type DiagnosticArgs struct {
	// 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
	// Indicates whether a Diagnostic should receive data or not.
	Enabled pulumi.BoolInput
	// The diagnostic identifier for the API Management Service. At this time the only supported value is `applicationinsights`. Changing this forces a new resource to be created.
	Identifier pulumi.StringInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Diagnostic resource.

func (DiagnosticArgs) ElementType

func (DiagnosticArgs) ElementType() reflect.Type

type DiagnosticState

type DiagnosticState struct {
	// 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
	// Indicates whether a Diagnostic should receive data or not.
	Enabled pulumi.BoolPtrInput
	// The diagnostic identifier for the API Management Service. At this time the only supported value is `applicationinsights`. Changing this forces a new resource to be created.
	Identifier pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (DiagnosticState) ElementType

func (DiagnosticState) ElementType() reflect.Type

type GetApiSubscriptionKeyParameterName

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

type GetApiSubscriptionKeyParameterNameArgs

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

func (GetApiSubscriptionKeyParameterNameArgs) ElementType

func (GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutput

func (i GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutput() GetApiSubscriptionKeyParameterNameOutput

func (GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutputWithContext

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

type GetApiSubscriptionKeyParameterNameArray

type GetApiSubscriptionKeyParameterNameArray []GetApiSubscriptionKeyParameterNameInput

func (GetApiSubscriptionKeyParameterNameArray) ElementType

func (GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutput

func (i GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutput() GetApiSubscriptionKeyParameterNameArrayOutput

func (GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutputWithContext

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

type GetApiSubscriptionKeyParameterNameArrayInput

type GetApiSubscriptionKeyParameterNameArrayInput interface {
	pulumi.Input

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

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
}

type GetApiSubscriptionKeyParameterNameOutput

type GetApiSubscriptionKeyParameterNameOutput struct{ *pulumi.OutputState }

func (GetApiSubscriptionKeyParameterNameOutput) ElementType

func (GetApiSubscriptionKeyParameterNameOutput) Header

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

func (GetApiSubscriptionKeyParameterNameOutput) Query

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

func (GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutput

func (o GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutput() GetApiSubscriptionKeyParameterNameOutput

func (GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutputWithContext

func (o GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutputWithContext(ctx context.Context) GetApiSubscriptionKeyParameterNameOutput

type GetServiceAdditionalLocation

type GetServiceAdditionalLocation struct {
	// Gateway URL of the API Management service in the Region.
	GatewayRegionalUrl string `pulumi:"gatewayRegionalUrl"`
	// The location name of the additional region among Azure Data center regions.
	Location string `pulumi:"location"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
}

type GetServiceAdditionalLocationArgs

type GetServiceAdditionalLocationArgs struct {
	// Gateway URL of the API Management service in the Region.
	GatewayRegionalUrl pulumi.StringInput `pulumi:"gatewayRegionalUrl"`
	// The location name of the additional region among Azure Data center regions.
	Location pulumi.StringInput `pulumi:"location"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
}

func (GetServiceAdditionalLocationArgs) ElementType

func (GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutput

func (i GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutput() GetServiceAdditionalLocationOutput

func (GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutputWithContext

func (i GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutputWithContext(ctx context.Context) GetServiceAdditionalLocationOutput

type GetServiceAdditionalLocationArray

type GetServiceAdditionalLocationArray []GetServiceAdditionalLocationInput

func (GetServiceAdditionalLocationArray) ElementType

func (GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutput

func (i GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutput() GetServiceAdditionalLocationArrayOutput

func (GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutputWithContext

func (i GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutputWithContext(ctx context.Context) GetServiceAdditionalLocationArrayOutput

type GetServiceAdditionalLocationArrayInput

type GetServiceAdditionalLocationArrayInput interface {
	pulumi.Input

	ToGetServiceAdditionalLocationArrayOutput() GetServiceAdditionalLocationArrayOutput
	ToGetServiceAdditionalLocationArrayOutputWithContext(context.Context) GetServiceAdditionalLocationArrayOutput
}

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
}

type GetServiceAdditionalLocationOutput

type GetServiceAdditionalLocationOutput struct{ *pulumi.OutputState }

func (GetServiceAdditionalLocationOutput) ElementType

func (GetServiceAdditionalLocationOutput) GatewayRegionalUrl

Gateway URL of the API Management service in the Region.

func (GetServiceAdditionalLocationOutput) Location

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

func (GetServiceAdditionalLocationOutput) PublicIpAddresses

Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.

func (GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutput

func (o GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutput() GetServiceAdditionalLocationOutput

func (GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutputWithContext

func (o GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutputWithContext(ctx context.Context) GetServiceAdditionalLocationOutput

type GetServiceHostnameConfiguration

type GetServiceHostnameConfiguration struct {
	// One or more `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 `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
}

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 GetServiceHostnameConfigurationInput

type GetServiceHostnameConfigurationInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationOutput() GetServiceHostnameConfigurationOutput
	ToGetServiceHostnameConfigurationOutputWithContext(context.Context) GetServiceHostnameConfigurationOutput
}

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
}

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
}

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

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
}

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
}

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
}

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
}

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
}

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 Group

type Group struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The description of this API Management Group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of this API Management Group.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant>.onmicrosoft.com/groups/<group object id>`.
	ExternalId pulumi.StringPtrOutput `pulumi:"externalId"`
	// The name of the API Management Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of this API Management Group. Possible values are `custom` and `external`. Default is `custom`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages an API Management Group.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_group.html.markdown.

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.

type GroupArgs

type GroupArgs struct {
	// The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The description of this API Management Group.
	Description pulumi.StringPtrInput
	// The display name of this API Management Group.
	DisplayName pulumi.StringInput
	// The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant>.onmicrosoft.com/groups/<group object id>`.
	ExternalId pulumi.StringPtrInput
	// The name of the API Management Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of this API Management Group. Possible values are `custom` and `external`. Default is `custom`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupState

type GroupState struct {
	// The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The description of this API Management Group.
	Description pulumi.StringPtrInput
	// The display name of this API Management Group.
	DisplayName pulumi.StringPtrInput
	// The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant>.onmicrosoft.com/groups/<group object id>`.
	ExternalId pulumi.StringPtrInput
	// The name of the API Management Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of this API Management Group. Possible values are `custom` and `external`. Default is `custom`.
	Type pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type GroupUser

type GroupUser struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the API Management User which should be assigned to this API Management Group. Changing this forces a new resource to be created.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages an API Management User Assignment to a Group.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_group_user.html.markdown.

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.

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

Manages an API Management AAD Identity Provider.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_identity_provider_aad.html.markdown.

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.

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

func (IdentityProviderAadArgs) ElementType

func (IdentityProviderAadArgs) ElementType() reflect.Type

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
}

func (IdentityProviderAadState) ElementType

func (IdentityProviderAadState) ElementType() reflect.Type

type IdentityProviderFacebook

type IdentityProviderFacebook struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// App ID for Facebook.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// App Secret for Facebook.
	AppSecret pulumi.StringOutput `pulumi:"appSecret"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Facebook Identity Provider.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_identity_provider_facebook.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_identity_provider_google.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_identity_provider_microsoft.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_identity_provider_twitter.html.markdown.

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.

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 IdentityProviderTwitterState

type IdentityProviderTwitterState struct {
	// App Consumer API key for Twitter.
	ApiKey pulumi.StringPtrInput
	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// App Consumer API secret key for Twitter.
	ApiSecretKey pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IdentityProviderTwitterState) ElementType

type Logger

type Logger struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// An `applicationInsights` block as documented below.
	ApplicationInsights LoggerApplicationInsightsPtrOutput `pulumi:"applicationInsights"`
	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.
	Buffered pulumi.BoolPtrOutput `pulumi:"buffered"`
	// A description of this Logger.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An `eventhub` block as documented below.
	Eventhub LoggerEventhubPtrOutput `pulumi:"eventhub"`
	// The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Logger within an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_logger.html.markdown.

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.

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
}

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
}

type LoggerApplicationInsightsPtrOutput

type LoggerApplicationInsightsPtrOutput struct{ *pulumi.OutputState }

func (LoggerApplicationInsightsPtrOutput) Elem

func (LoggerApplicationInsightsPtrOutput) ElementType

func (LoggerApplicationInsightsPtrOutput) InstrumentationKey

The instrumentation key used to push data to Application Insights.

func (LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutput

func (o LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutput() LoggerApplicationInsightsPtrOutput

func (LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutputWithContext

func (o LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutputWithContext(ctx context.Context) LoggerApplicationInsightsPtrOutput

type LoggerArgs

type LoggerArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// An `applicationInsights` block as documented below.
	ApplicationInsights LoggerApplicationInsightsPtrInput
	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.
	Buffered pulumi.BoolPtrInput
	// A description of this Logger.
	Description pulumi.StringPtrInput
	// An `eventhub` block as documented below.
	Eventhub LoggerEventhubPtrInput
	// The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Logger resource.

func (LoggerArgs) ElementType

func (LoggerArgs) ElementType() reflect.Type

type LoggerEventhub

type LoggerEventhub struct {
	// The connection string of an EventHub Namespace.
	ConnectionString string `pulumi:"connectionString"`
	// The name of an EventHub.
	Name string `pulumi:"name"`
}

type LoggerEventhubArgs

type LoggerEventhubArgs struct {
	// The connection string of an EventHub Namespace.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The name of an EventHub.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LoggerEventhubArgs) ElementType

func (LoggerEventhubArgs) ElementType() reflect.Type

func (LoggerEventhubArgs) ToLoggerEventhubOutput

func (i LoggerEventhubArgs) ToLoggerEventhubOutput() LoggerEventhubOutput

func (LoggerEventhubArgs) ToLoggerEventhubOutputWithContext

func (i LoggerEventhubArgs) ToLoggerEventhubOutputWithContext(ctx context.Context) LoggerEventhubOutput

func (LoggerEventhubArgs) ToLoggerEventhubPtrOutput

func (i LoggerEventhubArgs) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubArgs) ToLoggerEventhubPtrOutputWithContext

func (i LoggerEventhubArgs) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerEventhubInput

type LoggerEventhubInput interface {
	pulumi.Input

	ToLoggerEventhubOutput() LoggerEventhubOutput
	ToLoggerEventhubOutputWithContext(context.Context) LoggerEventhubOutput
}

type LoggerEventhubOutput

type LoggerEventhubOutput struct{ *pulumi.OutputState }

func (LoggerEventhubOutput) ConnectionString

func (o LoggerEventhubOutput) ConnectionString() pulumi.StringOutput

The connection string of an EventHub Namespace.

func (LoggerEventhubOutput) ElementType

func (LoggerEventhubOutput) ElementType() reflect.Type

func (LoggerEventhubOutput) Name

The name of an EventHub.

func (LoggerEventhubOutput) ToLoggerEventhubOutput

func (o LoggerEventhubOutput) ToLoggerEventhubOutput() LoggerEventhubOutput

func (LoggerEventhubOutput) ToLoggerEventhubOutputWithContext

func (o LoggerEventhubOutput) ToLoggerEventhubOutputWithContext(ctx context.Context) LoggerEventhubOutput

func (LoggerEventhubOutput) ToLoggerEventhubPtrOutput

func (o LoggerEventhubOutput) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubOutput) ToLoggerEventhubPtrOutputWithContext

func (o LoggerEventhubOutput) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerEventhubPtrInput

type LoggerEventhubPtrInput interface {
	pulumi.Input

	ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput
	ToLoggerEventhubPtrOutputWithContext(context.Context) LoggerEventhubPtrOutput
}

type LoggerEventhubPtrOutput

type LoggerEventhubPtrOutput struct{ *pulumi.OutputState }

func (LoggerEventhubPtrOutput) ConnectionString

func (o LoggerEventhubPtrOutput) ConnectionString() pulumi.StringOutput

The connection string of an EventHub Namespace.

func (LoggerEventhubPtrOutput) Elem

func (LoggerEventhubPtrOutput) ElementType

func (LoggerEventhubPtrOutput) ElementType() reflect.Type

func (LoggerEventhubPtrOutput) Name

The name of an EventHub.

func (LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutput

func (o LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutputWithContext

func (o LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerState

type LoggerState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// An `applicationInsights` block as documented below.
	ApplicationInsights LoggerApplicationInsightsPtrInput
	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.
	Buffered pulumi.BoolPtrInput
	// A description of this Logger.
	Description pulumi.StringPtrInput
	// An `eventhub` block as documented below.
	Eventhub LoggerEventhubPtrInput
	// The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (LoggerState) ElementType

func (LoggerState) ElementType() reflect.Type

type LookupApiArgs

type LookupApiArgs struct {
	// The name of the API Management Service in which the API Management API exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The name of the API Management API.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Revision of the API Management API.
	Revision string `pulumi:"revision"`
}

A collection of arguments for invoking getApi.

type LookupApiResult

type LookupApiResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// A description of the API Management API, which may include HTML formatting tags.
	Description string `pulumi:"description"`
	// The display name of the API.
	DisplayName string `pulumi:"displayName"`
	// id is 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"`
	// 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/api_management_api.html.markdown.

type LookupApiVersionSetArgs

type LookupApiVersionSetArgs struct {
	// The name of the API Management Service where the API Version Set exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The name of the API Version Set.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the parent API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApiVersionSet.

type LookupApiVersionSetResult

type LookupApiVersionSetResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// The description of API Version Set.
	Description string `pulumi:"description"`
	// The display name of this API Version Set.
	DisplayName string `pulumi:"displayName"`
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/api_management_api_version_set.html.markdown.

type LookupGroupArgs

type LookupGroupArgs struct {
	// The Name of the API Management Service in which this Group exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Name of the API Management Group.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGroup.

type LookupGroupResult

type LookupGroupResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// The description of this API Management Group.
	Description string `pulumi:"description"`
	// The display name of this API Management Group.
	DisplayName string `pulumi:"displayName"`
	// The identifier of the external Group.
	ExternalId string `pulumi:"externalId"`
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/api_management_group.html.markdown.

type LookupProductArgs

type LookupProductArgs struct {
	// The Name of the API Management Service in which this Product exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Identifier for the API Management Product.
	ProductId string `pulumi:"productId"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProduct.

type LookupProductResult

type LookupProductResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired bool `pulumi:"approvalRequired"`
	// The description of this Product, which may include HTML formatting tags.
	Description string `pulumi:"description"`
	// The Display Name for this API Management Product.
	DisplayName string `pulumi:"displayName"`
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/api_management_product.html.markdown.

type LookupServiceArgs

type LookupServiceArgs struct {
	// The name of the API Management service.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

type LookupServiceResult

type LookupServiceResult struct {
	// One or more `additionalLocation` blocks as defined below
	AdditionalLocations []GetServiceAdditionalLocation `pulumi:"additionalLocations"`
	// 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"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// 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"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	// The email of Publisher/Company of the API Management Service.
	PublisherEmail string `pulumi:"publisherEmail"`
	// The name of the Publisher/Company of the API Management Service.
	PublisherName     string `pulumi:"publisherName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The SCM (Source Code Management) endpoint.
	ScmUrl  string `pulumi:"scmUrl"`
	SkuName string `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getService.

func LookupService

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Use this data source to access information about an existing API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/api_management.html.markdown.

type LookupUserArgs

type LookupUserArgs struct {
	// The Name of the API Management Service in which this User exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Identifier for the User.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

type LookupUserResult

type LookupUserResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Email Address used for this User.
	Email string `pulumi:"email"`
	// The First Name for the User.
	FirstName string `pulumi:"firstName"`
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/api_management_user.html.markdown.

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_openid_connect_provider.html.markdown.

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.

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

type Product struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired pulumi.BoolPtrOutput `pulumi:"approvalRequired"`
	// A description of this Product, which may include HTML formatting tags.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Display Name for this API Management Product.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Is this Product Published?
	Published pulumi.BoolOutput `pulumi:"published"`
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired pulumi.BoolOutput `pulumi:"subscriptionRequired"`
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit pulumi.IntPtrOutput `pulumi:"subscriptionsLimit"`
	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms pulumi.StringPtrOutput `pulumi:"terms"`
}

Manages an API Management Product.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_product.html.markdown.

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.

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_product_api.html.markdown.

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.

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 ProductApiState

type ProductApiState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringPtrInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ProductApiState) ElementType

func (ProductApiState) ElementType() reflect.Type

type ProductArgs

type ProductArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired pulumi.BoolPtrInput
	// A description of this Product, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The Display Name for this API Management Product.
	DisplayName pulumi.StringInput
	// The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringInput
	// Is this Product Published?
	Published pulumi.BoolInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired pulumi.BoolInput
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit pulumi.IntPtrInput
	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms pulumi.StringPtrInput
}

The set of arguments for constructing a Product resource.

func (ProductArgs) ElementType

func (ProductArgs) ElementType() reflect.Type

type ProductGroup

type ProductGroup struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Product Assignment to a Group.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_product_group.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_product_policy.html.markdown.

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.

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 ProductPolicyState

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

func (ProductPolicyState) ElementType

func (ProductPolicyState) ElementType() reflect.Type

type ProductState

type ProductState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired pulumi.BoolPtrInput
	// A description of this Product, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The Display Name for this API Management Product.
	DisplayName pulumi.StringPtrInput
	// The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// Is this Product Published?
	Published pulumi.BoolPtrInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired pulumi.BoolPtrInput
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit pulumi.IntPtrInput
	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms pulumi.StringPtrInput
}

func (ProductState) ElementType

func (ProductState) ElementType() reflect.Type

type Property

type Property struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Management Property should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The display name of this API Management Property.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name of the API Management Property. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Property should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies whether the API Management Property is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrOutput `pulumi:"secret"`
	// A list of tags to be applied to the API Management Property.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The value of this API Management Property.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an API Management Property.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_property.html.markdown.

func GetProperty

func GetProperty(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PropertyState, opts ...pulumi.ResourceOption) (*Property, error)

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

func NewProperty

func NewProperty(ctx *pulumi.Context,
	name string, args *PropertyArgs, opts ...pulumi.ResourceOption) (*Property, error)

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

type PropertyArgs

type PropertyArgs struct {
	// The name of the API Management Service in which the API Management Property should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The display name of this API Management Property.
	DisplayName pulumi.StringInput
	// The name of the API Management Property. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Property should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies whether the API Management Property is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrInput
	// A list of tags to be applied to the API Management Property.
	Tags pulumi.StringArrayInput
	// The value of this API Management Property.
	Value pulumi.StringInput
}

The set of arguments for constructing a Property resource.

func (PropertyArgs) ElementType

func (PropertyArgs) ElementType() reflect.Type

type PropertyState

type PropertyState struct {
	// The name of the API Management Service in which the API Management Property should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The display name of this API Management Property.
	DisplayName pulumi.StringPtrInput
	// The name of the API Management Property. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Property should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies whether the API Management Property is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrInput
	// A list of tags to be applied to the API Management Property.
	Tags pulumi.StringArrayInput
	// The value of this API Management Property.
	Value pulumi.StringPtrInput
}

func (PropertyState) ElementType

func (PropertyState) ElementType() reflect.Type

type Service

type Service struct {
	pulumi.CustomResourceState

	// One or more `additionalLocation` blocks as defined below.
	AdditionalLocations ServiceAdditionalLocationArrayOutput `pulumi:"additionalLocations"`
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificates ServiceCertificateArrayOutput `pulumi:"certificates"`
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringOutput `pulumi:"gatewayRegionalUrl"`
	// The URL of the Gateway for the API Management Service.
	GatewayUrl pulumi.StringOutput `pulumi:"gatewayUrl"`
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationOutput `pulumi:"hostnameConfiguration"`
	// An `identity` block is documented below.
	Identity ServiceIdentityPtrOutput `pulumi:"identity"`
	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The URL for the Management API associated with this API Management service.
	ManagementApiUrl pulumi.StringOutput `pulumi:"managementApiUrl"`
	// The name of the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Email address from which the notification will be sent.
	NotificationSenderEmail pulumi.StringOutput `pulumi:"notificationSenderEmail"`
	// A `policy` block as defined below.
	Policy ServicePolicyOutput `pulumi:"policy"`
	// The URL for the Publisher Portal associated with this API Management service.
	PortalUrl pulumi.StringOutput `pulumi:"portalUrl"`
	// A `protocols` block as defined below.
	Protocols ServiceProtocolsOutput `pulumi:"protocols"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayOutput `pulumi:"publicIpAddresses"`
	// The email of publisher/company.
	PublisherEmail pulumi.StringOutput `pulumi:"publisherEmail"`
	// The name of publisher/company.
	PublisherName pulumi.StringOutput `pulumi:"publisherName"`
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmUrl pulumi.StringOutput `pulumi:"scmUrl"`
	// A `security` block as defined below.
	Security ServiceSecurityOutput `pulumi:"security"`
	// A `signIn` block as defined below.
	SignIn ServiceSignInOutput `pulumi:"signIn"`
	// A `signUp` block as defined below.
	SignUp ServiceSignUpOutput `pulumi:"signUp"`
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The fist part is the `name`, valid values include: `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management.html.markdown.

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.

type ServiceAdditionalLocation

type ServiceAdditionalLocation struct {
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl *string `pulumi:"gatewayRegionalUrl"`
	// The name of the Azure Region in which the API Management Service should be expanded to.
	Location string `pulumi:"location"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
}

type ServiceAdditionalLocationArgs

type ServiceAdditionalLocationArgs struct {
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringPtrInput `pulumi:"gatewayRegionalUrl"`
	// The name of the Azure Region in which the API Management Service should be expanded to.
	Location pulumi.StringInput `pulumi:"location"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
}

func (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
}

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
}

type ServiceAdditionalLocationOutput

type ServiceAdditionalLocationOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationOutput) ElementType

func (ServiceAdditionalLocationOutput) GatewayRegionalUrl

The URL of the Regional Gateway for the API Management Service in the specified region.

func (ServiceAdditionalLocationOutput) Location

The name of the Azure Region in which the API Management Service should be expanded to.

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

type ServiceArgs

type ServiceArgs struct {
	// One or more `additionalLocation` blocks as defined below.
	AdditionalLocations ServiceAdditionalLocationArrayInput
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificates ServiceCertificateArrayInput
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationPtrInput
	// An `identity` block is documented below.
	Identity ServiceIdentityPtrInput
	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Email address from which the notification will be sent.
	NotificationSenderEmail pulumi.StringPtrInput
	// A `policy` block as defined below.
	Policy ServicePolicyPtrInput
	// A `protocols` block as defined below.
	Protocols ServiceProtocolsPtrInput
	// The email of publisher/company.
	PublisherEmail pulumi.StringInput
	// The name of publisher/company.
	PublisherName pulumi.StringInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `security` block as defined below.
	Security ServiceSecurityPtrInput
	// A `signIn` block as defined below.
	SignIn ServiceSignInPtrInput
	// A `signUp` block as defined below.
	SignUp ServiceSignUpPtrInput
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The fist part is the `name`, valid values include: `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceCertificate

type ServiceCertificate struct {
	// The password for the certificate.
	CertificatePassword string `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX Certificate.
	EncodedCertificate string `pulumi:"encodedCertificate"`
	// The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.
	StoreName string `pulumi:"storeName"`
}

type ServiceCertificateArgs

type ServiceCertificateArgs struct {
	// The password for the certificate.
	CertificatePassword pulumi.StringInput `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX Certificate.
	EncodedCertificate pulumi.StringInput `pulumi:"encodedCertificate"`
	// The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.
	StoreName pulumi.StringInput `pulumi:"storeName"`
}

func (ServiceCertificateArgs) ElementType

func (ServiceCertificateArgs) ElementType() reflect.Type

func (ServiceCertificateArgs) ToServiceCertificateOutput

func (i ServiceCertificateArgs) ToServiceCertificateOutput() ServiceCertificateOutput

func (ServiceCertificateArgs) ToServiceCertificateOutputWithContext

func (i ServiceCertificateArgs) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceCertificateArray

type ServiceCertificateArray []ServiceCertificateInput

func (ServiceCertificateArray) ElementType

func (ServiceCertificateArray) ElementType() reflect.Type

func (ServiceCertificateArray) ToServiceCertificateArrayOutput

func (i ServiceCertificateArray) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext

func (i ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateArrayInput

type ServiceCertificateArrayInput interface {
	pulumi.Input

	ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput
	ToServiceCertificateArrayOutputWithContext(context.Context) ServiceCertificateArrayOutput
}

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
}

type ServiceCertificateOutput

type ServiceCertificateOutput struct{ *pulumi.OutputState }

func (ServiceCertificateOutput) CertificatePassword

func (o ServiceCertificateOutput) CertificatePassword() pulumi.StringOutput

The password for the certificate.

func (ServiceCertificateOutput) ElementType

func (ServiceCertificateOutput) ElementType() reflect.Type

func (ServiceCertificateOutput) EncodedCertificate

func (o ServiceCertificateOutput) EncodedCertificate() pulumi.StringOutput

The Base64 Encoded PFX Certificate.

func (ServiceCertificateOutput) StoreName

The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.

func (ServiceCertificateOutput) ToServiceCertificateOutput

func (o ServiceCertificateOutput) ToServiceCertificateOutput() ServiceCertificateOutput

func (ServiceCertificateOutput) ToServiceCertificateOutputWithContext

func (o ServiceCertificateOutput) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceHostnameConfiguration

type ServiceHostnameConfiguration struct {
	// One or more `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 `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 ServiceHostnameConfigurationInput

type ServiceHostnameConfigurationInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationOutput() ServiceHostnameConfigurationOutput
	ToServiceHostnameConfigurationOutputWithContext(context.Context) ServiceHostnameConfigurationOutput
}

type ServiceHostnameConfigurationManagement

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

type ServiceHostnameConfigurationManagementArgs

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

func (ServiceHostnameConfigurationManagementArgs) ElementType

func (ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutput

func (i ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutput() ServiceHostnameConfigurationManagementOutput

func (ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutputWithContext

func (i ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementOutput

type ServiceHostnameConfigurationManagementArray

type ServiceHostnameConfigurationManagementArray []ServiceHostnameConfigurationManagementInput

func (ServiceHostnameConfigurationManagementArray) ElementType

func (ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutput

func (i ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutput() ServiceHostnameConfigurationManagementArrayOutput

func (ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutputWithContext

func (i ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementArrayOutput

type ServiceHostnameConfigurationManagementArrayInput

type ServiceHostnameConfigurationManagementArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationManagementArrayOutput() ServiceHostnameConfigurationManagementArrayOutput
	ToServiceHostnameConfigurationManagementArrayOutputWithContext(context.Context) ServiceHostnameConfigurationManagementArrayOutput
}

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
}

type ServiceHostnameConfigurationManagementOutput

type ServiceHostnameConfigurationManagementOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationManagementOutput) Certificate

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationManagementOutput) CertificatePassword

The password associated with the certificate provided above.

func (ServiceHostnameConfigurationManagementOutput) ElementType

func (ServiceHostnameConfigurationManagementOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationManagementOutput) KeyVaultId

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

func (ServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutput

func (o ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutput() ServiceHostnameConfigurationManagementOutput

func (ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutputWithContext

func (o ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementOutput

type ServiceHostnameConfigurationOutput

type ServiceHostnameConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationOutput) ElementType

func (ServiceHostnameConfigurationOutput) Managements

One or more `management` blocks as documented below.

func (ServiceHostnameConfigurationOutput) Portals

One or more `portal` blocks as documented below.

func (ServiceHostnameConfigurationOutput) Proxies

One or more `proxy` blocks as documented below.

func (ServiceHostnameConfigurationOutput) Scms

One or more `scm` blocks as documented below.

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutput

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutput() ServiceHostnameConfigurationOutput

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutputWithContext

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutputWithContext(ctx context.Context) ServiceHostnameConfigurationOutput

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutput

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutputWithContext

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationPortal

type ServiceHostnameConfigurationPortal struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate *string `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationPortalArgs

type ServiceHostnameConfigurationPortalArgs struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationPortalArgs) ElementType

func (ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutput

func (i ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutput() ServiceHostnameConfigurationPortalOutput

func (ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutputWithContext

func (i ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalOutput

type ServiceHostnameConfigurationPortalArray

type ServiceHostnameConfigurationPortalArray []ServiceHostnameConfigurationPortalInput

func (ServiceHostnameConfigurationPortalArray) ElementType

func (ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutput

func (i ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutput() ServiceHostnameConfigurationPortalArrayOutput

func (ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutputWithContext

func (i ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalArrayOutput

type ServiceHostnameConfigurationPortalArrayInput

type ServiceHostnameConfigurationPortalArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationPortalArrayOutput() ServiceHostnameConfigurationPortalArrayOutput
	ToServiceHostnameConfigurationPortalArrayOutputWithContext(context.Context) ServiceHostnameConfigurationPortalArrayOutput
}

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
}

type ServiceHostnameConfigurationPortalOutput

type ServiceHostnameConfigurationPortalOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationPortalOutput) Certificate

One or more (up to 10) `certificate` blocks as defined below.

func (ServiceHostnameConfigurationPortalOutput) CertificatePassword

The password for the certificate.

func (ServiceHostnameConfigurationPortalOutput) ElementType

func (ServiceHostnameConfigurationPortalOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationPortalOutput) KeyVaultId

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

func (ServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutput

func (o ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutput() ServiceHostnameConfigurationPortalOutput

func (ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutputWithContext

func (o ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalOutput

type ServiceHostnameConfigurationProxy

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

type ServiceHostnameConfigurationProxyArgs

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

func (ServiceHostnameConfigurationProxyArgs) ElementType

func (ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutput

func (i ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutput() ServiceHostnameConfigurationProxyOutput

func (ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutputWithContext

func (i ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyOutput

type ServiceHostnameConfigurationProxyArray

type ServiceHostnameConfigurationProxyArray []ServiceHostnameConfigurationProxyInput

func (ServiceHostnameConfigurationProxyArray) ElementType

func (ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutput

func (i ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutput() ServiceHostnameConfigurationProxyArrayOutput

func (ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutputWithContext

func (i ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyArrayOutput

type ServiceHostnameConfigurationProxyArrayInput

type ServiceHostnameConfigurationProxyArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationProxyArrayOutput() ServiceHostnameConfigurationProxyArrayOutput
	ToServiceHostnameConfigurationProxyArrayOutputWithContext(context.Context) ServiceHostnameConfigurationProxyArrayOutput
}

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
}

type ServiceHostnameConfigurationProxyOutput

type ServiceHostnameConfigurationProxyOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationProxyOutput) Certificate

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationProxyOutput) CertificatePassword

The password associated with the certificate provided above.

func (ServiceHostnameConfigurationProxyOutput) DefaultSslBinding

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

func (ServiceHostnameConfigurationProxyOutput) ElementType

func (ServiceHostnameConfigurationProxyOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationProxyOutput) KeyVaultId

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

func (ServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutput

func (o ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutput() ServiceHostnameConfigurationProxyOutput

func (ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutputWithContext

func (o ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyOutput

type ServiceHostnameConfigurationPtrInput

type ServiceHostnameConfigurationPtrInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput
	ToServiceHostnameConfigurationPtrOutputWithContext(context.Context) ServiceHostnameConfigurationPtrOutput
}

type ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationPtrOutput) Elem

func (ServiceHostnameConfigurationPtrOutput) ElementType

func (ServiceHostnameConfigurationPtrOutput) Managements

One or more `management` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Portals

One or more `portal` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Proxies

One or more `proxy` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Scms

One or more `scm` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutput

func (o ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput

func (ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutputWithContext

func (o ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationScm

type ServiceHostnameConfigurationScm struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate *string `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationScmArgs

type ServiceHostnameConfigurationScmArgs struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationScmArgs) ElementType

func (ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutput

func (i ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutput() ServiceHostnameConfigurationScmOutput

func (ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutputWithContext

func (i ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmOutput

type ServiceHostnameConfigurationScmArray

type ServiceHostnameConfigurationScmArray []ServiceHostnameConfigurationScmInput

func (ServiceHostnameConfigurationScmArray) ElementType

func (ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutput

func (i ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutput() ServiceHostnameConfigurationScmArrayOutput

func (ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutputWithContext

func (i ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmArrayOutput

type ServiceHostnameConfigurationScmArrayInput

type ServiceHostnameConfigurationScmArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationScmArrayOutput() ServiceHostnameConfigurationScmArrayOutput
	ToServiceHostnameConfigurationScmArrayOutputWithContext(context.Context) ServiceHostnameConfigurationScmArrayOutput
}

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
}

type ServiceHostnameConfigurationScmOutput

type ServiceHostnameConfigurationScmOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationScmOutput) Certificate

One or more (up to 10) `certificate` blocks as defined below.

func (ServiceHostnameConfigurationScmOutput) CertificatePassword

The password for the certificate.

func (ServiceHostnameConfigurationScmOutput) ElementType

func (ServiceHostnameConfigurationScmOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationScmOutput) KeyVaultId

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

func (ServiceHostnameConfigurationScmOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationScmOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

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

func (ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutput

func (o ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutput() ServiceHostnameConfigurationScmOutput

func (ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutputWithContext

func (o ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmOutput

type ServiceIdentity

type ServiceIdentity struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. At this time the only supported value is`SystemAssigned`.
	Type string `pulumi:"type"`
}

type ServiceIdentityArgs

type ServiceIdentityArgs struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. At this time the only supported value is`SystemAssigned`.
	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
}

type ServiceIdentityOutput

type ServiceIdentityOutput struct{ *pulumi.OutputState }

func (ServiceIdentityOutput) ElementType

func (ServiceIdentityOutput) ElementType() reflect.Type

func (ServiceIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ServiceIdentityOutput) ToServiceIdentityOutput

func (o ServiceIdentityOutput) ToServiceIdentityOutput() ServiceIdentityOutput

func (ServiceIdentityOutput) ToServiceIdentityOutputWithContext

func (o ServiceIdentityOutput) ToServiceIdentityOutputWithContext(ctx context.Context) ServiceIdentityOutput

func (ServiceIdentityOutput) ToServiceIdentityPtrOutput

func (o ServiceIdentityOutput) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityOutput) ToServiceIdentityPtrOutputWithContext

func (o ServiceIdentityOutput) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

func (ServiceIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this API Management Service. At this time the only supported value is`SystemAssigned`.

type ServiceIdentityPtrInput

type ServiceIdentityPtrInput interface {
	pulumi.Input

	ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput
	ToServiceIdentityPtrOutputWithContext(context.Context) ServiceIdentityPtrOutput
}

type ServiceIdentityPtrOutput

type ServiceIdentityPtrOutput struct{ *pulumi.OutputState }

func (ServiceIdentityPtrOutput) Elem

func (ServiceIdentityPtrOutput) ElementType

func (ServiceIdentityPtrOutput) ElementType() reflect.Type

func (ServiceIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ServiceIdentityPtrOutput) ToServiceIdentityPtrOutput

func (o ServiceIdentityPtrOutput) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityPtrOutput) ToServiceIdentityPtrOutputWithContext

func (o ServiceIdentityPtrOutput) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

func (ServiceIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this API Management Service. At this time the only supported value is`SystemAssigned`.

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
}

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
}

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
}

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
}

type ServiceProtocolsPtrOutput

type ServiceProtocolsPtrOutput struct{ *pulumi.OutputState }

func (ServiceProtocolsPtrOutput) Elem

func (ServiceProtocolsPtrOutput) ElementType

func (ServiceProtocolsPtrOutput) ElementType() reflect.Type

func (ServiceProtocolsPtrOutput) EnableHttp2

Should HTTP/2 be supported by the API Management Service? Defaults to `false`.

func (ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutput

func (o ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutput() ServiceProtocolsPtrOutput

func (ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutputWithContext

func (o ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutputWithContext(ctx context.Context) ServiceProtocolsPtrOutput

type ServiceSecurity

type ServiceSecurity struct {
	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendSsl30 *bool `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls10 *bool `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls11 *bool `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendSsl30 *bool `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls10 *bool `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls11 *bool `pulumi:"enableFrontendTls11"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	EnableTripleDesCiphers *bool `pulumi:"enableTripleDesCiphers"`
}

type ServiceSecurityArgs

type ServiceSecurityArgs struct {
	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendSsl30 pulumi.BoolPtrInput `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls10 pulumi.BoolPtrInput `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls11 pulumi.BoolPtrInput `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendSsl30 pulumi.BoolPtrInput `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls10 pulumi.BoolPtrInput `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls11 pulumi.BoolPtrInput `pulumi:"enableFrontendTls11"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	EnableTripleDesCiphers pulumi.BoolPtrInput `pulumi:"enableTripleDesCiphers"`
}

func (ServiceSecurityArgs) ElementType

func (ServiceSecurityArgs) ElementType() reflect.Type

func (ServiceSecurityArgs) ToServiceSecurityOutput

func (i ServiceSecurityArgs) ToServiceSecurityOutput() ServiceSecurityOutput

func (ServiceSecurityArgs) ToServiceSecurityOutputWithContext

func (i ServiceSecurityArgs) ToServiceSecurityOutputWithContext(ctx context.Context) ServiceSecurityOutput

func (ServiceSecurityArgs) ToServiceSecurityPtrOutput

func (i ServiceSecurityArgs) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityArgs) ToServiceSecurityPtrOutputWithContext

func (i ServiceSecurityArgs) ToServiceSecurityPtrOutputWithContext(ctx context.Context) ServiceSecurityPtrOutput

type ServiceSecurityInput

type ServiceSecurityInput interface {
	pulumi.Input

	ToServiceSecurityOutput() ServiceSecurityOutput
	ToServiceSecurityOutputWithContext(context.Context) ServiceSecurityOutput
}

type ServiceSecurityOutput

type ServiceSecurityOutput struct{ *pulumi.OutputState }

func (ServiceSecurityOutput) ElementType

func (ServiceSecurityOutput) ElementType() reflect.Type

func (ServiceSecurityOutput) EnableBackendSsl30

func (o ServiceSecurityOutput) EnableBackendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableBackendTls10

func (o ServiceSecurityOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableBackendTls11

func (o ServiceSecurityOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendSsl30

func (o ServiceSecurityOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendTls10

func (o ServiceSecurityOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendTls11

func (o ServiceSecurityOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableTripleDesCiphers

func (o ServiceSecurityOutput) EnableTripleDesCiphers() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

func (ServiceSecurityOutput) ToServiceSecurityOutput

func (o ServiceSecurityOutput) ToServiceSecurityOutput() ServiceSecurityOutput

func (ServiceSecurityOutput) ToServiceSecurityOutputWithContext

func (o ServiceSecurityOutput) ToServiceSecurityOutputWithContext(ctx context.Context) ServiceSecurityOutput

func (ServiceSecurityOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityOutput) ToServiceSecurityPtrOutputWithContext

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

type ServiceSecurityPtrInput

type ServiceSecurityPtrInput interface {
	pulumi.Input

	ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput
	ToServiceSecurityPtrOutputWithContext(context.Context) ServiceSecurityPtrOutput
}

type ServiceSecurityPtrOutput

type ServiceSecurityPtrOutput struct{ *pulumi.OutputState }

func (ServiceSecurityPtrOutput) Elem

func (ServiceSecurityPtrOutput) ElementType

func (ServiceSecurityPtrOutput) ElementType() reflect.Type

func (ServiceSecurityPtrOutput) EnableBackendSsl30

func (o ServiceSecurityPtrOutput) EnableBackendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableBackendTls10

func (o ServiceSecurityPtrOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableBackendTls11

func (o ServiceSecurityPtrOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendSsl30

func (o ServiceSecurityPtrOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendTls10

func (o ServiceSecurityPtrOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendTls11

func (o ServiceSecurityPtrOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableTripleDesCiphers

func (o ServiceSecurityPtrOutput) EnableTripleDesCiphers() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutputWithContext

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

type ServiceSignIn

type ServiceSignIn struct {
	// Should anonymous users be redirected to the sign in page?
	Enabled bool `pulumi:"enabled"`
}

type ServiceSignInArgs

type ServiceSignInArgs struct {
	// Should anonymous users be redirected to the sign in page?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ServiceSignInArgs) ElementType

func (ServiceSignInArgs) ElementType() reflect.Type

func (ServiceSignInArgs) ToServiceSignInOutput

func (i ServiceSignInArgs) ToServiceSignInOutput() ServiceSignInOutput

func (ServiceSignInArgs) ToServiceSignInOutputWithContext

func (i ServiceSignInArgs) ToServiceSignInOutputWithContext(ctx context.Context) ServiceSignInOutput

func (ServiceSignInArgs) ToServiceSignInPtrOutput

func (i ServiceSignInArgs) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInArgs) ToServiceSignInPtrOutputWithContext

func (i ServiceSignInArgs) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignInInput

type ServiceSignInInput interface {
	pulumi.Input

	ToServiceSignInOutput() ServiceSignInOutput
	ToServiceSignInOutputWithContext(context.Context) ServiceSignInOutput
}

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
}

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
}

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
}

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

type ServiceSignUpTermsOfServiceInput

type ServiceSignUpTermsOfServiceInput interface {
	pulumi.Input

	ToServiceSignUpTermsOfServiceOutput() ServiceSignUpTermsOfServiceOutput
	ToServiceSignUpTermsOfServiceOutputWithContext(context.Context) ServiceSignUpTermsOfServiceOutput
}

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

type ServiceState

type ServiceState struct {
	// One or more `additionalLocation` blocks as defined below.
	AdditionalLocations ServiceAdditionalLocationArrayInput
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificates ServiceCertificateArrayInput
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringPtrInput
	// The URL of the Gateway for the API Management Service.
	GatewayUrl pulumi.StringPtrInput
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationPtrInput
	// An `identity` block is documented below.
	Identity ServiceIdentityPtrInput
	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The URL for the Management API associated with this API Management service.
	ManagementApiUrl pulumi.StringPtrInput
	// The name of the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Email address from which the notification will be sent.
	NotificationSenderEmail pulumi.StringPtrInput
	// A `policy` block as defined below.
	Policy ServicePolicyPtrInput
	// The URL for the Publisher Portal associated with this API Management service.
	PortalUrl pulumi.StringPtrInput
	// A `protocols` block as defined below.
	Protocols ServiceProtocolsPtrInput
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayInput
	// The email of publisher/company.
	PublisherEmail pulumi.StringPtrInput
	// The name of publisher/company.
	PublisherName pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmUrl pulumi.StringPtrInput
	// A `security` block as defined below.
	Security ServiceSecurityPtrInput
	// A `signIn` block as defined below.
	SignIn ServiceSignInPtrInput
	// A `signUp` block as defined below.
	SignUp ServiceSignUpPtrInput
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The fist part is the `name`, valid values include: `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type Subscription

type Subscription struct {
	pulumi.CustomResourceState

	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The display name of this Subscription.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	PrimaryKey  pulumi.StringOutput `pulumi:"primaryKey"`
	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductId pulumi.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"`
	SecondaryKey      pulumi.StringOutput `pulumi:"secondaryKey"`
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrOutput `pulumi:"state"`
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages a Subscription within a API Management Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_subscription.html.markdown.

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.

type SubscriptionArgs

type SubscriptionArgs struct {
	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The display name of this Subscription.
	DisplayName pulumi.StringInput
	PrimaryKey  pulumi.StringPtrInput
	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductId pulumi.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
	SecondaryKey      pulumi.StringPtrInput
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrInput
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionState

type SubscriptionState struct {
	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The display name of this Subscription.
	DisplayName pulumi.StringPtrInput
	PrimaryKey  pulumi.StringPtrInput
	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	SecondaryKey      pulumi.StringPtrInput
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrInput
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

func (SubscriptionState) ElementType

func (SubscriptionState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The kind of confirmation email which will be sent to this user. Possible values are `invite` and `signup`. Changing this forces a new resource to be created.
	Confirmation pulumi.StringPtrOutput `pulumi:"confirmation"`
	// The email address associated with this user.
	Email pulumi.StringOutput `pulumi:"email"`
	// The first name for this user.
	FirstName pulumi.StringOutput `pulumi:"firstName"`
	// The last name for this user.
	LastName pulumi.StringOutput `pulumi:"lastName"`
	// A note about this user.
	Note pulumi.StringPtrOutput `pulumi:"note"`
	// The password associated with this user.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The state of this user. Possible values are `active`, `blocked` and `pending`.
	State pulumi.StringOutput `pulumi:"state"`
	// The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages an API Management User.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/api_management_user.html.markdown.

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.

type UserArgs

type UserArgs struct {
	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The kind of confirmation email which will be sent to this user. Possible values are `invite` and `signup`. Changing this forces a new resource to be created.
	Confirmation pulumi.StringPtrInput
	// The email address associated with this user.
	Email pulumi.StringInput
	// The first name for this user.
	FirstName pulumi.StringInput
	// The last name for this user.
	LastName pulumi.StringInput
	// A note about this user.
	Note pulumi.StringPtrInput
	// The password associated with this user.
	Password pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The state of this user. Possible values are `active`, `blocked` and `pending`.
	State pulumi.StringPtrInput
	// The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	UserId pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserState

type UserState struct {
	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The kind of confirmation email which will be sent to this user. Possible values are `invite` and `signup`. Changing this forces a new resource to be created.
	Confirmation pulumi.StringPtrInput
	// The email address associated with this user.
	Email pulumi.StringPtrInput
	// The first name for this user.
	FirstName pulumi.StringPtrInput
	// The last name for this user.
	LastName pulumi.StringPtrInput
	// A note about this user.
	Note pulumi.StringPtrInput
	// The password associated with this user.
	Password pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The state of this user. Possible values are `active`, `blocked` and `pending`.
	State pulumi.StringPtrInput
	// The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL