apimanagement.azure.com/v1api20220801


Api

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimapis.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}

Used by: ApiList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec Api_Spec
Optional
status Api_STATUS
Optional

Api_Spec

Property Description Type
apiRevision Describes the revision of the API. If no value is provided, default revision 1 is created string
Optional
apiRevisionDescription Description of the API Revision. string
Optional
apiType Type of API to create. * http creates a REST API * soap creates a SOAP pass-through API * websocket creates websocket API * graphql creates GraphQL API. ApiCreateOrUpdateProperties_ApiType
Optional
apiVersion Indicates the version identifier of the API if the API is versioned string
Optional
apiVersionDescription Description of the API Version. string
Optional
apiVersionSet Version set details ApiVersionSetContractDetails
Optional
apiVersionSetReference A resource identifier for the related ApiVersionSet. genruntime.ResourceReference
Optional
authenticationSettings Collection of authentication settings included into this API. AuthenticationSettingsContract
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
contact Contact information for the API. ApiContactInformation
Optional
description Description of the API. May include HTML formatting tags. string
Optional
displayName API name. Must be 1 to 300 characters long. string
Optional
format Format of the Content in which the API is getting imported. ApiCreateOrUpdateProperties_Format
Optional
isCurrent Indicates if API revision is current api revision. bool
Optional
license License information for the API. ApiLicenseInformation
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ApiOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
path Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. string
Required
protocols Describes on which protocols the operations in this API can be invoked. ApiCreateOrUpdateProperties_Protocols[]
Optional
serviceUrl Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long. string
Optional
sourceApiReference API identifier of the source API. genruntime.ResourceReference
Optional
subscriptionKeyParameterNames Protocols over which API is made available. SubscriptionKeyParameterNamesContract
Optional
subscriptionRequired Specifies whether an API or Product subscription is required for accessing the API. bool
Optional
termsOfServiceUrl A URL to the Terms of Service for the API. MUST be in the format of a URL. string
Optional
translateRequiredQueryParameters Strategy of translating required query parameters to template ones. By default has value ’template’. Possible values: ’template’, ‘query’ ApiCreateOrUpdateProperties_TranslateRequiredQueryParameters
Optional
type Type of API. ApiCreateOrUpdateProperties_Type
Optional
value Content value when Importing an API. string
Optional
wsdlSelector Criteria to limit import of WSDL to a subset of the document. ApiCreateOrUpdateProperties_WsdlSelector
Optional

Api_STATUS

Property Description Type
apiRevision Describes the revision of the API. If no value is provided, default revision 1 is created string
Optional
apiRevisionDescription Description of the API Revision. string
Optional
apiVersion Indicates the version identifier of the API if the API is versioned string
Optional
apiVersionDescription Description of the API Version. string
Optional
apiVersionSet Version set details ApiVersionSetContractDetails_STATUS
Optional
apiVersionSetId A resource identifier for the related ApiVersionSet. string
Optional
authenticationSettings Collection of authentication settings included into this API. AuthenticationSettingsContract_STATUS
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
contact Contact information for the API. ApiContactInformation_STATUS
Optional
description Description of the API. May include HTML formatting tags. string
Optional
displayName API name. Must be 1 to 300 characters long. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
isCurrent Indicates if API revision is current api revision. bool
Optional
isOnline Indicates if API revision is accessible via the gateway. bool
Optional
license License information for the API. ApiLicenseInformation_STATUS
Optional
name The name of the resource string
Optional
path Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. string
Optional
properties_type Type of API. ApiContractProperties_Type_STATUS
Optional
protocols Describes on which protocols the operations in this API can be invoked. ApiContractProperties_Protocols_STATUS[]
Optional
serviceUrl Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long. string
Optional
sourceApiId API identifier of the source API. string
Optional
subscriptionKeyParameterNames Protocols over which API is made available. SubscriptionKeyParameterNamesContract_STATUS
Optional
subscriptionRequired Specifies whether an API or Product subscription is required for accessing the API. bool
Optional
termsOfServiceUrl A URL to the Terms of Service for the API. MUST be in the format of a URL. string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

ApiList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimapis.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items Api[]
Optional

APIVersion

Value Description
“2022-08-01”

ApiVersionSet

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimapiversionsets.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}

Used by: ApiVersionSetList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec ApiVersionSet_Spec
Optional
status ApiVersionSet_STATUS
Optional

ApiVersionSet_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
description Description of API Version Set. string
Optional
displayName Name of API Version Set string
Required
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ApiVersionSetOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
versionHeaderName Name of HTTP header parameter that indicates the API Version if versioningScheme is set to header. string
Optional
versioningScheme An value that determines where the API Version identifier will be located in a HTTP request. ApiVersionSetContractProperties_VersioningScheme
Required
versionQueryName Name of query parameter that indicates the API Version if versioningScheme is set to query. string
Optional

ApiVersionSet_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
description Description of API Version Set. string
Optional
displayName Name of API Version Set string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
versionHeaderName Name of HTTP header parameter that indicates the API Version if versioningScheme is set to header. string
Optional
versioningScheme An value that determines where the API Version identifier will be located in a HTTP request. ApiVersionSetContractProperties_VersioningScheme_STATUS
Optional
versionQueryName Name of query parameter that indicates the API Version if versioningScheme is set to query. string
Optional

ApiVersionSetList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimapiversionsets.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items ApiVersionSet[]
Optional

AuthorizationProvider

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}

Used by: AuthorizationProviderList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec AuthorizationProvider_Spec
Optional
status AuthorizationProvider_STATUS
Optional

AuthorizationProvider_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
displayName Authorization Provider name. Must be 1 to 300 characters long. string
Optional
identityProvider Identity provider name. Must be 1 to 300 characters long. string
Optional
oauth2 OAuth2 settings AuthorizationProviderOAuth2Settings
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure AuthorizationProviderOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required

AuthorizationProvider_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
displayName Authorization Provider name. Must be 1 to 300 characters long. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
identityProvider Identity provider name. Must be 1 to 300 characters long. string
Optional
name The name of the resource string
Optional
oauth2 OAuth2 settings AuthorizationProviderOAuth2Settings_STATUS
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

AuthorizationProviderList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items AuthorizationProvider[]
Optional

AuthorizationProvidersAuthorization

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}/authorizations/{authorizationId}

Used by: AuthorizationProvidersAuthorizationList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec AuthorizationProvidersAuthorization_Spec
Optional
status AuthorizationProvidersAuthorization_STATUS
Optional

AuthorizationProvidersAuthorization_Spec

Property Description Type
authorizationType Authorization type options AuthorizationContractProperties_AuthorizationType
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
oauth2grantType OAuth2 grant type options AuthorizationContractProperties_Oauth2GrantType
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure AuthorizationProvidersAuthorizationOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/AuthorizationProvider resource genruntime.KnownResourceReference
Required
parameters Authorization parameters genruntime.SecretMapReference
Optional

AuthorizationProvidersAuthorization_STATUS

Property Description Type
authorizationType Authorization type options AuthorizationContractProperties_AuthorizationType_STATUS
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
error Authorization error details. AuthorizationError_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
oauth2grantType OAuth2 grant type options AuthorizationContractProperties_Oauth2GrantType_STATUS
Optional
parameters Authorization parameters map[string]string
Optional
status Status of the Authorization string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

AuthorizationProvidersAuthorizationList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}/authorizations/{authorizationId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items AuthorizationProvidersAuthorization[]
Optional

AuthorizationProvidersAuthorizationsAccessPolicy

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}/authorizations/{authorizationId}/accessPolicies/{authorizationAccessPolicyId}

Used by: AuthorizationProvidersAuthorizationsAccessPolicyList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec AuthorizationProvidersAuthorizationsAccessPolicy_Spec
Optional
status AuthorizationProvidersAuthorizationsAccessPolicy_STATUS
Optional

AuthorizationProvidersAuthorizationsAccessPolicy_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
objectId The Object Id string
Optional
objectIdFromConfig The Object Id genruntime.ConfigMapReference
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure AuthorizationProvidersAuthorizationsAccessPolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/AuthorizationProvidersAuthorization resource genruntime.KnownResourceReference
Required
tenantId The Tenant Id string
Optional
tenantIdFromConfig The Tenant Id genruntime.ConfigMapReference
Optional

AuthorizationProvidersAuthorizationsAccessPolicy_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
objectId The Object Id string
Optional
tenantId The Tenant Id string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

AuthorizationProvidersAuthorizationsAccessPolicyList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimauthorizationproviders.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/authorizationProviders/{authorizationProviderId}/authorizations/{authorizationId}/accessPolicies/{authorizationAccessPolicyId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items AuthorizationProvidersAuthorizationsAccessPolicy[]
Optional

Backend

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimbackends.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}

Used by: BackendList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec Backend_Spec
Optional
status Backend_STATUS
Optional

Backend_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
credentials Backend Credentials Contract Properties BackendCredentialsContract
Optional
description Backend Description. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure BackendOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
properties Backend Properties contract BackendProperties
Optional
protocol Backend communication protocol. BackendContractProperties_Protocol
Required
proxy Backend gateway Contract Properties BackendProxyContract
Optional
resourceReference Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. genruntime.ResourceReference
Optional
title Backend Title. string
Optional
tls Backend TLS Properties BackendTlsProperties
Optional
url Runtime Url of the Backend. string
Required

Backend_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
credentials Backend Credentials Contract Properties BackendCredentialsContract_STATUS
Optional
description Backend Description. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
properties Backend Properties contract BackendProperties_STATUS
Optional
protocol Backend communication protocol. BackendContractProperties_Protocol_STATUS
Optional
proxy Backend gateway Contract Properties BackendProxyContract_STATUS
Optional
resourceId Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. string
Optional
title Backend Title. string
Optional
tls Backend TLS Properties BackendTlsProperties_STATUS
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
url Runtime Url of the Backend. string
Optional

BackendList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimbackends.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items Backend[]
Optional

NamedValue

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimnamedvalues.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/namedValues/{namedValueId}

Used by: NamedValueList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec NamedValue_Spec
Optional
status NamedValue_STATUS
Optional

NamedValue_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
displayName Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters. string
Required
keyVault KeyVault location details of the namedValue. KeyVaultContractCreateProperties
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure NamedValueOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
secret Determines whether the value is a secret and should be encrypted or not. Default value is false. bool
Optional
tags Optional tags that when provided can be used to filter the NamedValue list. string[]
Optional
value Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on ‘GET’ operations! Use ‘/listSecrets’ POST request to get the value. string
Optional

NamedValue_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
displayName Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
keyVault KeyVault location details of the namedValue. KeyVaultContractProperties_STATUS
Optional
name The name of the resource string
Optional
secret Determines whether the value is a secret and should be encrypted or not. Default value is false. bool
Optional
tags Optional tags that when provided can be used to filter the NamedValue list. string[]
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on ‘GET’ operations! Use ‘/listSecrets’ POST request to get the value. string
Optional

NamedValueList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimnamedvalues.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/namedValues/{namedValueId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items NamedValue[]
Optional

Policy

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimpolicies.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/policies/{policyId}

Used by: PolicyList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec Policy_Spec
Optional
status Policy_STATUS
Optional

Policy_Spec

Property Description Type
format Format of the policyContent. PolicyContractProperties_Format
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure PolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
value Contents of the Policy as defined by the format. string
Required

Policy_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
format Format of the policyContent. PolicyContractProperties_Format_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Contents of the Policy as defined by the format. string
Optional

PolicyFragment

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimpolicyfragments.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/policyFragments/{id}

Used by: PolicyFragmentList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec PolicyFragment_Spec
Optional
status PolicyFragment_STATUS
Optional

PolicyFragment_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
description Policy fragment description. string
Optional
format Format of the policy fragment content. PolicyFragmentContractProperties_Format
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure PolicyFragmentOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
value Contents of the policy fragment. string
Required

PolicyFragment_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
description Policy fragment description. string
Optional
format Format of the policy fragment content. PolicyFragmentContractProperties_Format_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Contents of the policy fragment. string
Optional

PolicyFragmentList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimpolicyfragments.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/policyFragments/{id}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items PolicyFragment[]
Optional

PolicyList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimpolicies.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/policies/{policyId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items Policy[]
Optional

Product

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimproducts.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/products/{productId}

Used by: ProductList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec Product_Spec
Optional
status Product_STATUS
Optional

Product_Spec

Property Description Type
approvalRequired whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false. bool
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
description Product description. May include HTML formatting tags. string
Optional
displayName Product name. string
Required
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ProductOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
state whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished. ProductContractProperties_State
Optional
subscriptionRequired Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as “protected” and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as “open” and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it’s value is assumed to be true. bool
Optional
subscriptionsLimit Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false. int
Optional
terms Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process. string
Optional

Product_STATUS

Property Description Type
approvalRequired whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false. bool
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
description Product description. May include HTML formatting tags. string
Optional
displayName Product name. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
state whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished. ProductContractProperties_State_STATUS
Optional
subscriptionRequired Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as “protected” and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as “open” and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it’s value is assumed to be true. bool
Optional
subscriptionsLimit Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false. int
Optional
terms Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process. string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

ProductApi

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimproducts.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/products/{productId}/apis/{apiId}

Used by: ProductApiList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec ProductApi_Spec
Optional
status ProductApi_STATUS
Optional

ProductApi_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ProductApiOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Product resource genruntime.KnownResourceReference
Required

ProductApi_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional

ProductApiList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimproducts.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/products/{productId}/apis/{apiId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items ProductApi[]
Optional

ProductList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimproducts.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/products/{productId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items Product[]
Optional

ProductPolicy

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimproducts.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies/{policyId}

Used by: ProductPolicyList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec ProductPolicy_Spec
Optional
status ProductPolicy_STATUS
Optional

ProductPolicy_Spec

Property Description Type
format Format of the policyContent. PolicyContractProperties_Format
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ProductPolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Product resource genruntime.KnownResourceReference
Required
value Contents of the Policy as defined by the format. string
Required

ProductPolicy_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
format Format of the policyContent. PolicyContractProperties_Format_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Contents of the Policy as defined by the format. string
Optional

ProductPolicyList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimproducts.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies/{policyId}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items ProductPolicy[]
Optional

Service

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimdeployment.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}

Used by: ServiceList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec Service_Spec
Optional
status Service_STATUS
Optional

Service_Spec

Property Description Type
additionalLocations Additional datacenter locations of the API Management service. AdditionalLocation[]
Optional
apiVersionConstraint Control Plane Apis version constraint for the API Management service. ApiVersionConstraint
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
certificates List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10. CertificateConfiguration[]
Optional
customProperties Custom properties of the API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties’ values to their defaults. For all the settings except Http2 the default value is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting’s default value is False.

You can disable any of the following ciphers by using settings Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value is true for them.
Note: The following ciphers can’t be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
map[string]string
Optional
disableGateway Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region. bool
Optional
enableClientCertificate Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway. bool
Optional
hostnameConfigurations Custom hostname configuration of the API Management service. HostnameConfiguration[]
Optional
identity Managed service identity of the Api Management service. ApiManagementServiceIdentity
Optional
location Resource location. string
Required
natGatewayState Property can be used to enable NAT Gateway for this API Management service. ApiManagementServiceProperties_NatGatewayState
Optional
notificationSenderEmail Email address from which the notification will be sent. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ServiceOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource genruntime.KnownResourceReference
Required
publicIpAddressReference Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network. genruntime.ResourceReference
Optional
publicNetworkAccess Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be ‘Enabled’ or ‘Disabled’. If ‘Disabled’, private endpoints are the exclusive access method. Default value is ‘Enabled’ ApiManagementServiceProperties_PublicNetworkAccess
Optional
publisherEmail Publisher email. string
Required
publisherName Publisher name. string
Required
restore Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored. bool
Optional
sku SKU properties of the API Management service. ApiManagementServiceSkuProperties
Required
tags Resource tags. map[string]string
Optional
virtualNetworkConfiguration Virtual network configuration of the API Management service. VirtualNetworkConfiguration
Optional
virtualNetworkType The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. ApiManagementServiceProperties_VirtualNetworkType
Optional
zones A list of availability zones denoting where the resource needs to come from. string[]
Optional

Service_STATUS

Property Description Type
additionalLocations Additional datacenter locations of the API Management service. AdditionalLocation_STATUS[]
Optional
apiVersionConstraint Control Plane Apis version constraint for the API Management service. ApiVersionConstraint_STATUS
Optional
certificates List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10. CertificateConfiguration_STATUS[]
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
createdAtUtc Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
customProperties Custom properties of the API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties’ values to their defaults. For all the settings except Http2 the default value is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting’s default value is False.

You can disable any of the following ciphers by using settings Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value is true for them.
Note: The following ciphers can’t be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
map[string]string
Optional
developerPortalUrl DEveloper Portal endpoint URL of the API Management service. string
Optional
disableGateway Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region. bool
Optional
enableClientCertificate Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway. bool
Optional
etag ETag of the resource. string
Optional
gatewayRegionalUrl Gateway URL of the API Management service in the Default Region. string
Optional
gatewayUrl Gateway URL of the API Management service. string
Optional
hostnameConfigurations Custom hostname configuration of the API Management service. HostnameConfiguration_STATUS[]
Optional
id Resource ID. string
Optional
identity Managed service identity of the Api Management service. ApiManagementServiceIdentity_STATUS
Optional
location Resource location. string
Optional
managementApiUrl Management API endpoint URL of the API Management service. string
Optional
name Resource name. string
Optional
natGatewayState Property can be used to enable NAT Gateway for this API Management service. ApiManagementServiceProperties_NatGatewayState_STATUS
Optional
notificationSenderEmail Email address from which the notification will be sent. string
Optional
outboundPublicIPAddresses Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform. string[]
Optional
platformVersion Compute Platform Version running the service in this location. ApiManagementServiceProperties_PlatformVersion_STATUS
Optional
portalUrl Publisher portal endpoint Url of the API Management service. string
Optional
privateEndpointConnections List of Private Endpoint Connections of this service. RemotePrivateEndpointConnectionWrapper_STATUS[]
Optional
privateIPAddresses Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU. string[]
Optional
provisioningState The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. string
Optional
publicIPAddresses Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU. string[]
Optional
publicIpAddressId Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network. string
Optional
publicNetworkAccess Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be ‘Enabled’ or ‘Disabled’. If ‘Disabled’, private endpoints are the exclusive access method. Default value is ‘Enabled’ ApiManagementServiceProperties_PublicNetworkAccess_STATUS
Optional
publisherEmail Publisher email. string
Optional
publisherName Publisher name. string
Optional
restore Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored. bool
Optional
scmUrl SCM endpoint URL of the API Management service. string
Optional
sku SKU properties of the API Management service. ApiManagementServiceSkuProperties_STATUS
Optional
systemData Metadata pertaining to creation and last modification of the resource. SystemData_STATUS
Optional
tags Resource tags. map[string]string
Optional
targetProvisioningState The provisioning state of the API Management service, which is targeted by the long running operation started on the service. string
Optional
type Resource type for API Management resource is set to Microsoft.ApiManagement. string
Optional
virtualNetworkConfiguration Virtual network configuration of the API Management service. VirtualNetworkConfiguration_STATUS
Optional
virtualNetworkType The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. ApiManagementServiceProperties_VirtualNetworkType_STATUS
Optional
zones A list of availability zones denoting where the resource needs to come from. string[]
Optional

ServiceList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimdeployment.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items Service[]
Optional

Subscription

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimsubscriptions.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/​subscriptions/​{sid}

Used by: SubscriptionList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec Subscription_Spec
Optional
status Subscription_STATUS
Optional

Subscription_Spec

Property Description Type
allowTracing Determines whether tracing can be enabled bool
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
displayName Subscription name. string
Required
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure SubscriptionOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
ownerReference User (user id path) for whom subscription is being created in form /users/{userId} genruntime.ResourceReference
Optional
primaryKey Primary subscription key. If not specified during request key will be generated automatically. genruntime.SecretReference
Optional
scope Scope like /products/{productId} or /apis or /apis/{apiId}. string
Required
secondaryKey Secondary subscription key. If not specified during request key will be generated automatically. genruntime.SecretReference
Optional
state Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. SubscriptionCreateParameterProperties_State
Optional

Subscription_STATUS

Property Description Type
allowTracing Determines whether tracing is enabled bool
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
createdDate Subscription creation date. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
displayName The name of the subscription, or null if the subscription has no name. string
Optional
endDate Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the state property. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
expirationDate Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the state property. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
notificationDate Upcoming subscription expiration notification date. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
ownerId The user resource identifier of the subscription owner. The value is a valid relative URL in the format of /users/{userId} where {userId} is a user identifier. string
Optional
scope Scope like /products/{productId} or /apis or /apis/{apiId}. string
Optional
startDate Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the state property. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
state Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. SubscriptionContractProperties_State_STATUS
Optional
stateComment Optional subscription comment added by an administrator when the state is changed to the ‘rejected’. string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

SubscriptionList

Generator information: - Generated from: /apimanagement/resource-manager/Microsoft.ApiManagement/stable/2022-08-01/apimsubscriptions.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ApiManagement/service/{serviceName}/​subscriptions/​{sid}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items Subscription[]
Optional

Api_Spec

Used by: Api.

Property Description Type
apiRevision Describes the revision of the API. If no value is provided, default revision 1 is created string
Optional
apiRevisionDescription Description of the API Revision. string
Optional
apiType Type of API to create. * http creates a REST API * soap creates a SOAP pass-through API * websocket creates websocket API * graphql creates GraphQL API. ApiCreateOrUpdateProperties_ApiType
Optional
apiVersion Indicates the version identifier of the API if the API is versioned string
Optional
apiVersionDescription Description of the API Version. string
Optional
apiVersionSet Version set details ApiVersionSetContractDetails
Optional
apiVersionSetReference A resource identifier for the related ApiVersionSet. genruntime.ResourceReference
Optional
authenticationSettings Collection of authentication settings included into this API. AuthenticationSettingsContract
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
contact Contact information for the API. ApiContactInformation
Optional
description Description of the API. May include HTML formatting tags. string
Optional
displayName API name. Must be 1 to 300 characters long. string
Optional
format Format of the Content in which the API is getting imported. ApiCreateOrUpdateProperties_Format
Optional
isCurrent Indicates if API revision is current api revision. bool
Optional
license License information for the API. ApiLicenseInformation
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ApiOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
path Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. string
Required
protocols Describes on which protocols the operations in this API can be invoked. ApiCreateOrUpdateProperties_Protocols[]
Optional
serviceUrl Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long. string
Optional
sourceApiReference API identifier of the source API. genruntime.ResourceReference
Optional
subscriptionKeyParameterNames Protocols over which API is made available. SubscriptionKeyParameterNamesContract
Optional
subscriptionRequired Specifies whether an API or Product subscription is required for accessing the API. bool
Optional
termsOfServiceUrl A URL to the Terms of Service for the API. MUST be in the format of a URL. string
Optional
translateRequiredQueryParameters Strategy of translating required query parameters to template ones. By default has value ’template’. Possible values: ’template’, ‘query’ ApiCreateOrUpdateProperties_TranslateRequiredQueryParameters
Optional
type Type of API. ApiCreateOrUpdateProperties_Type
Optional
value Content value when Importing an API. string
Optional
wsdlSelector Criteria to limit import of WSDL to a subset of the document. ApiCreateOrUpdateProperties_WsdlSelector
Optional

Api_STATUS

Used by: Api.

Property Description Type
apiRevision Describes the revision of the API. If no value is provided, default revision 1 is created string
Optional
apiRevisionDescription Description of the API Revision. string
Optional
apiVersion Indicates the version identifier of the API if the API is versioned string
Optional
apiVersionDescription Description of the API Version. string
Optional
apiVersionSet Version set details ApiVersionSetContractDetails_STATUS
Optional
apiVersionSetId A resource identifier for the related ApiVersionSet. string
Optional
authenticationSettings Collection of authentication settings included into this API. AuthenticationSettingsContract_STATUS
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
contact Contact information for the API. ApiContactInformation_STATUS
Optional
description Description of the API. May include HTML formatting tags. string
Optional
displayName API name. Must be 1 to 300 characters long. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
isCurrent Indicates if API revision is current api revision. bool
Optional
isOnline Indicates if API revision is accessible via the gateway. bool
Optional
license License information for the API. ApiLicenseInformation_STATUS
Optional
name The name of the resource string
Optional
path Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. string
Optional
properties_type Type of API. ApiContractProperties_Type_STATUS
Optional
protocols Describes on which protocols the operations in this API can be invoked. ApiContractProperties_Protocols_STATUS[]
Optional
serviceUrl Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long. string
Optional
sourceApiId API identifier of the source API. string
Optional
subscriptionKeyParameterNames Protocols over which API is made available. SubscriptionKeyParameterNamesContract_STATUS
Optional
subscriptionRequired Specifies whether an API or Product subscription is required for accessing the API. bool
Optional
termsOfServiceUrl A URL to the Terms of Service for the API. MUST be in the format of a URL. string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

ApiVersionSet_Spec

Used by: ApiVersionSet.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
description Description of API Version Set. string
Optional
displayName Name of API Version Set string
Required
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ApiVersionSetOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
versionHeaderName Name of HTTP header parameter that indicates the API Version if versioningScheme is set to header. string
Optional
versioningScheme An value that determines where the API Version identifier will be located in a HTTP request. ApiVersionSetContractProperties_VersioningScheme
Required
versionQueryName Name of query parameter that indicates the API Version if versioningScheme is set to query. string
Optional

ApiVersionSet_STATUS

Used by: ApiVersionSet.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
description Description of API Version Set. string
Optional
displayName Name of API Version Set string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
versionHeaderName Name of HTTP header parameter that indicates the API Version if versioningScheme is set to header. string
Optional
versioningScheme An value that determines where the API Version identifier will be located in a HTTP request. ApiVersionSetContractProperties_VersioningScheme_STATUS
Optional
versionQueryName Name of query parameter that indicates the API Version if versioningScheme is set to query. string
Optional

AuthorizationProvider_Spec

Used by: AuthorizationProvider.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
displayName Authorization Provider name. Must be 1 to 300 characters long. string
Optional
identityProvider Identity provider name. Must be 1 to 300 characters long. string
Optional
oauth2 OAuth2 settings AuthorizationProviderOAuth2Settings
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure AuthorizationProviderOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required

AuthorizationProvider_STATUS

Used by: AuthorizationProvider.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
displayName Authorization Provider name. Must be 1 to 300 characters long. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
identityProvider Identity provider name. Must be 1 to 300 characters long. string
Optional
name The name of the resource string
Optional
oauth2 OAuth2 settings AuthorizationProviderOAuth2Settings_STATUS
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

AuthorizationProvidersAuthorization_Spec

Used by: AuthorizationProvidersAuthorization.

Property Description Type
authorizationType Authorization type options AuthorizationContractProperties_AuthorizationType
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
oauth2grantType OAuth2 grant type options AuthorizationContractProperties_Oauth2GrantType
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure AuthorizationProvidersAuthorizationOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/AuthorizationProvider resource genruntime.KnownResourceReference
Required
parameters Authorization parameters genruntime.SecretMapReference
Optional

AuthorizationProvidersAuthorization_STATUS

Used by: AuthorizationProvidersAuthorization.

Property Description Type
authorizationType Authorization type options AuthorizationContractProperties_AuthorizationType_STATUS
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
error Authorization error details. AuthorizationError_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
oauth2grantType OAuth2 grant type options AuthorizationContractProperties_Oauth2GrantType_STATUS
Optional
parameters Authorization parameters map[string]string
Optional
status Status of the Authorization string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

AuthorizationProvidersAuthorizationsAccessPolicy_Spec

Used by: AuthorizationProvidersAuthorizationsAccessPolicy.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
objectId The Object Id string
Optional
objectIdFromConfig The Object Id genruntime.ConfigMapReference
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure AuthorizationProvidersAuthorizationsAccessPolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/AuthorizationProvidersAuthorization resource genruntime.KnownResourceReference
Required
tenantId The Tenant Id string
Optional
tenantIdFromConfig The Tenant Id genruntime.ConfigMapReference
Optional

AuthorizationProvidersAuthorizationsAccessPolicy_STATUS

Used by: AuthorizationProvidersAuthorizationsAccessPolicy.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
objectId The Object Id string
Optional
tenantId The Tenant Id string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

Backend_Spec

Used by: Backend.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
credentials Backend Credentials Contract Properties BackendCredentialsContract
Optional
description Backend Description. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure BackendOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
properties Backend Properties contract BackendProperties
Optional
protocol Backend communication protocol. BackendContractProperties_Protocol
Required
proxy Backend gateway Contract Properties BackendProxyContract
Optional
resourceReference Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. genruntime.ResourceReference
Optional
title Backend Title. string
Optional
tls Backend TLS Properties BackendTlsProperties
Optional
url Runtime Url of the Backend. string
Required

Backend_STATUS

Used by: Backend.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
credentials Backend Credentials Contract Properties BackendCredentialsContract_STATUS
Optional
description Backend Description. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
properties Backend Properties contract BackendProperties_STATUS
Optional
protocol Backend communication protocol. BackendContractProperties_Protocol_STATUS
Optional
proxy Backend gateway Contract Properties BackendProxyContract_STATUS
Optional
resourceId Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. string
Optional
title Backend Title. string
Optional
tls Backend TLS Properties BackendTlsProperties_STATUS
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
url Runtime Url of the Backend. string
Optional

NamedValue_Spec

Used by: NamedValue.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
displayName Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters. string
Required
keyVault KeyVault location details of the namedValue. KeyVaultContractCreateProperties
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure NamedValueOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
secret Determines whether the value is a secret and should be encrypted or not. Default value is false. bool
Optional
tags Optional tags that when provided can be used to filter the NamedValue list. string[]
Optional
value Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on ‘GET’ operations! Use ‘/listSecrets’ POST request to get the value. string
Optional

NamedValue_STATUS

Used by: NamedValue.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
displayName Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
keyVault KeyVault location details of the namedValue. KeyVaultContractProperties_STATUS
Optional
name The name of the resource string
Optional
secret Determines whether the value is a secret and should be encrypted or not. Default value is false. bool
Optional
tags Optional tags that when provided can be used to filter the NamedValue list. string[]
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on ‘GET’ operations! Use ‘/listSecrets’ POST request to get the value. string
Optional

Policy_Spec

Used by: Policy.

Property Description Type
format Format of the policyContent. PolicyContractProperties_Format
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure PolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
value Contents of the Policy as defined by the format. string
Required

Policy_STATUS

Used by: Policy.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
format Format of the policyContent. PolicyContractProperties_Format_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Contents of the Policy as defined by the format. string
Optional

PolicyFragment_Spec

Used by: PolicyFragment.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
description Policy fragment description. string
Optional
format Format of the policy fragment content. PolicyFragmentContractProperties_Format
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure PolicyFragmentOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
value Contents of the policy fragment. string
Required

PolicyFragment_STATUS

Used by: PolicyFragment.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
description Policy fragment description. string
Optional
format Format of the policy fragment content. PolicyFragmentContractProperties_Format_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Contents of the policy fragment. string
Optional

Product_Spec

Used by: Product.

Property Description Type
approvalRequired whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false. bool
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
description Product description. May include HTML formatting tags. string
Optional
displayName Product name. string
Required
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ProductOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
state whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished. ProductContractProperties_State
Optional
subscriptionRequired Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as “protected” and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as “open” and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it’s value is assumed to be true. bool
Optional
subscriptionsLimit Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false. int
Optional
terms Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process. string
Optional

Product_STATUS

Used by: Product.

Property Description Type
approvalRequired whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false. bool
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
description Product description. May include HTML formatting tags. string
Optional
displayName Product name. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
state whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished. ProductContractProperties_State_STATUS
Optional
subscriptionRequired Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as “protected” and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as “open” and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it’s value is assumed to be true. bool
Optional
subscriptionsLimit Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false. int
Optional
terms Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process. string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

ProductApi_Spec

Used by: ProductApi.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ProductApiOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Product resource genruntime.KnownResourceReference
Required

ProductApi_STATUS

Used by: ProductApi.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional

ProductPolicy_Spec

Used by: ProductPolicy.

Property Description Type
format Format of the policyContent. PolicyContractProperties_Format
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ProductPolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Product resource genruntime.KnownResourceReference
Required
value Contents of the Policy as defined by the format. string
Required

ProductPolicy_STATUS

Used by: ProductPolicy.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
format Format of the policyContent. PolicyContractProperties_Format_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
value Contents of the Policy as defined by the format. string
Optional

Service_Spec

Used by: Service.

Property Description Type
additionalLocations Additional datacenter locations of the API Management service. AdditionalLocation[]
Optional
apiVersionConstraint Control Plane Apis version constraint for the API Management service. ApiVersionConstraint
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
certificates List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10. CertificateConfiguration[]
Optional
customProperties Custom properties of the API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties’ values to their defaults. For all the settings except Http2 the default value is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting’s default value is False.

You can disable any of the following ciphers by using settings Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value is true for them.
Note: The following ciphers can’t be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
map[string]string
Optional
disableGateway Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region. bool
Optional
enableClientCertificate Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway. bool
Optional
hostnameConfigurations Custom hostname configuration of the API Management service. HostnameConfiguration[]
Optional
identity Managed service identity of the Api Management service. ApiManagementServiceIdentity
Optional
location Resource location. string
Required
natGatewayState Property can be used to enable NAT Gateway for this API Management service. ApiManagementServiceProperties_NatGatewayState
Optional
notificationSenderEmail Email address from which the notification will be sent. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure ServiceOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource genruntime.KnownResourceReference
Required
publicIpAddressReference Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network. genruntime.ResourceReference
Optional
publicNetworkAccess Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be ‘Enabled’ or ‘Disabled’. If ‘Disabled’, private endpoints are the exclusive access method. Default value is ‘Enabled’ ApiManagementServiceProperties_PublicNetworkAccess
Optional
publisherEmail Publisher email. string
Required
publisherName Publisher name. string
Required
restore Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored. bool
Optional
sku SKU properties of the API Management service. ApiManagementServiceSkuProperties
Required
tags Resource tags. map[string]string
Optional
virtualNetworkConfiguration Virtual network configuration of the API Management service. VirtualNetworkConfiguration
Optional
virtualNetworkType The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. ApiManagementServiceProperties_VirtualNetworkType
Optional
zones A list of availability zones denoting where the resource needs to come from. string[]
Optional

Service_STATUS

Used by: Service.

Property Description Type
additionalLocations Additional datacenter locations of the API Management service. AdditionalLocation_STATUS[]
Optional
apiVersionConstraint Control Plane Apis version constraint for the API Management service. ApiVersionConstraint_STATUS
Optional
certificates List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10. CertificateConfiguration_STATUS[]
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
createdAtUtc Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
customProperties Custom properties of the API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.
Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties’ values to their defaults. For all the settings except Http2 the default value is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting’s default value is False.

You can disable any of the following ciphers by using settings Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value is true for them.
Note: The following ciphers can’t be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
map[string]string
Optional
developerPortalUrl DEveloper Portal endpoint URL of the API Management service. string
Optional
disableGateway Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region. bool
Optional
enableClientCertificate Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway. bool
Optional
etag ETag of the resource. string
Optional
gatewayRegionalUrl Gateway URL of the API Management service in the Default Region. string
Optional
gatewayUrl Gateway URL of the API Management service. string
Optional
hostnameConfigurations Custom hostname configuration of the API Management service. HostnameConfiguration_STATUS[]
Optional
id Resource ID. string
Optional
identity Managed service identity of the Api Management service. ApiManagementServiceIdentity_STATUS
Optional
location Resource location. string
Optional
managementApiUrl Management API endpoint URL of the API Management service. string
Optional
name Resource name. string
Optional
natGatewayState Property can be used to enable NAT Gateway for this API Management service. ApiManagementServiceProperties_NatGatewayState_STATUS
Optional
notificationSenderEmail Email address from which the notification will be sent. string
Optional
outboundPublicIPAddresses Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform. string[]
Optional
platformVersion Compute Platform Version running the service in this location. ApiManagementServiceProperties_PlatformVersion_STATUS
Optional
portalUrl Publisher portal endpoint Url of the API Management service. string
Optional
privateEndpointConnections List of Private Endpoint Connections of this service. RemotePrivateEndpointConnectionWrapper_STATUS[]
Optional
privateIPAddresses Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU. string[]
Optional
provisioningState The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. string
Optional
publicIPAddresses Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU. string[]
Optional
publicIpAddressId Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network. string
Optional
publicNetworkAccess Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be ‘Enabled’ or ‘Disabled’. If ‘Disabled’, private endpoints are the exclusive access method. Default value is ‘Enabled’ ApiManagementServiceProperties_PublicNetworkAccess_STATUS
Optional
publisherEmail Publisher email. string
Optional
publisherName Publisher name. string
Optional
restore Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored. bool
Optional
scmUrl SCM endpoint URL of the API Management service. string
Optional
sku SKU properties of the API Management service. ApiManagementServiceSkuProperties_STATUS
Optional
systemData Metadata pertaining to creation and last modification of the resource. SystemData_STATUS
Optional
tags Resource tags. map[string]string
Optional
targetProvisioningState The provisioning state of the API Management service, which is targeted by the long running operation started on the service. string
Optional
type Resource type for API Management resource is set to Microsoft.ApiManagement. string
Optional
virtualNetworkConfiguration Virtual network configuration of the API Management service. VirtualNetworkConfiguration_STATUS
Optional
virtualNetworkType The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. ApiManagementServiceProperties_VirtualNetworkType_STATUS
Optional
zones A list of availability zones denoting where the resource needs to come from. string[]
Optional

Subscription_Spec

Used by: Subscription.

Property Description Type
allowTracing Determines whether tracing can be enabled bool
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
displayName Subscription name. string
Required
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure SubscriptionOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a apimanagement.azure.com/Service resource genruntime.KnownResourceReference
Required
ownerReference User (user id path) for whom subscription is being created in form /users/{userId} genruntime.ResourceReference
Optional
primaryKey Primary subscription key. If not specified during request key will be generated automatically. genruntime.SecretReference
Optional
scope Scope like /products/{productId} or /apis or /apis/{apiId}. string
Required
secondaryKey Secondary subscription key. If not specified during request key will be generated automatically. genruntime.SecretReference
Optional
state Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. SubscriptionCreateParameterProperties_State
Optional

Subscription_STATUS

Used by: Subscription.

Property Description Type
allowTracing Determines whether tracing is enabled bool
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
createdDate Subscription creation date. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
displayName The name of the subscription, or null if the subscription has no name. string
Optional
endDate Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the state property. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
expirationDate Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the state property. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
name The name of the resource string
Optional
notificationDate Upcoming subscription expiration notification date. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
ownerId The user resource identifier of the subscription owner. The value is a valid relative URL in the format of /users/{userId} where {userId} is a user identifier. string
Optional
scope Scope like /products/{productId} or /apis or /apis/{apiId}. string
Optional
startDate Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the state property. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
state Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. SubscriptionContractProperties_State_STATUS
Optional
stateComment Optional subscription comment added by an administrator when the state is changed to the ‘rejected’. string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional

AdditionalLocation

Description of an additional API Management resource location.

Used by: Service_Spec.

Property Description Type
disableGateway Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location. bool
Optional
location The location name of the additional region among Azure Data center regions. string
Required
natGatewayState Property can be used to enable NAT Gateway for this API Management service. AdditionalLocation_NatGatewayState
Optional
publicIpAddressReference Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network. genruntime.ResourceReference
Optional
sku SKU properties of the API Management service. ApiManagementServiceSkuProperties
Required
virtualNetworkConfiguration Virtual network configuration for the location. VirtualNetworkConfiguration
Optional
zones A list of availability zones denoting where the resource needs to come from. string[]
Optional

AdditionalLocation_STATUS

Description of an additional API Management resource location.

Used by: Service_STATUS.

Property Description Type
disableGateway Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location. bool
Optional
gatewayRegionalUrl Gateway URL of the API Management service in the Region. string
Optional
location The location name of the additional region among Azure Data center regions. string
Optional
natGatewayState Property can be used to enable NAT Gateway for this API Management service. AdditionalLocation_NatGatewayState_STATUS
Optional
outboundPublicIPAddresses Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform. string[]
Optional
platformVersion Compute Platform Version running the service. AdditionalLocation_PlatformVersion_STATUS
Optional
privateIPAddresses Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU. string[]
Optional
publicIPAddresses Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU. string[]
Optional
publicIpAddressId Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network. string
Optional
sku SKU properties of the API Management service. ApiManagementServiceSkuProperties_STATUS
Optional
virtualNetworkConfiguration Virtual network configuration for the location. VirtualNetworkConfiguration_STATUS
Optional
zones A list of availability zones denoting where the resource needs to come from. string[]
Optional

ApiContactInformation

API contact information

Used by: Api_Spec.

Property Description Type
email The email address of the contact person/organization. MUST be in the format of an email address string
Optional
name The identifying name of the contact person/organization string
Optional
url The URL pointing to the contact information. MUST be in the format of a URL string
Optional

ApiContactInformation_STATUS

API contact information

Used by: Api_STATUS.

Property Description Type
email The email address of the contact person/organization. MUST be in the format of an email address string
Optional
name The identifying name of the contact person/organization string
Optional
url The URL pointing to the contact information. MUST be in the format of a URL string
Optional

ApiContractProperties_Protocols_STATUS

Used by: Api_STATUS.

Value Description
“http”
“https”
“ws”
“wss”

ApiContractProperties_Type_STATUS

Used by: Api_STATUS.

Value Description
“graphql”
“http”
“soap”
“websocket”

ApiCreateOrUpdateProperties_ApiType

Used by: Api_Spec.

Value Description
“graphql”
“http”
“soap”
“websocket”

ApiCreateOrUpdateProperties_Format

Used by: Api_Spec.

Value Description
“graphql-link”
“openapi”
“openapi+json”
“openapi+json-link”
“openapi-link”
“swagger-json”
“swagger-link-json”
“wadl-link-json”
“wadl-xml”
“wsdl”
“wsdl-link”

ApiCreateOrUpdateProperties_Protocols

Used by: Api_Spec.

Value Description
“http”
“https”
“ws”
“wss”

ApiCreateOrUpdateProperties_TranslateRequiredQueryParameters

Used by: Api_Spec.

Value Description
“query”
“template”

ApiCreateOrUpdateProperties_Type

Used by: Api_Spec.

Value Description
“graphql”
“http”
“soap”
“websocket”

ApiCreateOrUpdateProperties_WsdlSelector

Used by: Api_Spec.

Property Description Type
wsdlEndpointName Name of endpoint(port) to import from WSDL string
Optional
wsdlServiceName Name of service to import from WSDL string
Optional

ApiLicenseInformation

API license information

Used by: Api_Spec.

Property Description Type
name The license name used for the API string
Optional
url A URL to the license used for the API. MUST be in the format of a URL string
Optional

ApiLicenseInformation_STATUS

API license information

Used by: Api_STATUS.

Property Description Type
name The license name used for the API string
Optional
url A URL to the license used for the API. MUST be in the format of a URL string
Optional

ApiManagementServiceIdentity

Identity properties of the Api Management service resource.

Used by: Service_Spec.

Property Description Type
type The type of identity used for the resource. The type ‘SystemAssigned, UserAssigned’ includes both an implicitly created identity and a set of user assigned identities. The type ‘None’ will remove any identities from the service. ApiManagementServiceIdentity_Type
Required
userAssignedIdentities The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}’. UserAssignedIdentityDetails[]
Optional

ApiManagementServiceIdentity_STATUS

Identity properties of the Api Management service resource.

Used by: Service_STATUS.

Property Description Type
principalId The principal id of the identity. string
Optional
tenantId The client tenant id of the identity. string
Optional
type The type of identity used for the resource. The type ‘SystemAssigned, UserAssigned’ includes both an implicitly created identity and a set of user assigned identities. The type ‘None’ will remove any identities from the service. ApiManagementServiceIdentity_Type_STATUS
Optional
userAssignedIdentities The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}’. map[string]UserIdentityProperties_STATUS
Optional

ApiManagementServiceProperties_NatGatewayState

Used by: Service_Spec.

Value Description
“Disabled”
“Enabled”

ApiManagementServiceProperties_NatGatewayState_STATUS

Used by: Service_STATUS.

Value Description
“Disabled”
“Enabled”

ApiManagementServiceProperties_PlatformVersion_STATUS

Used by: Service_STATUS.

Value Description
“mtv1”
“stv1”
“stv2”
“undetermined”

ApiManagementServiceProperties_PublicNetworkAccess

Used by: Service_Spec.

Value Description
“Disabled”
“Enabled”

ApiManagementServiceProperties_PublicNetworkAccess_STATUS

Used by: Service_STATUS.

Value Description
“Disabled”
“Enabled”

ApiManagementServiceProperties_VirtualNetworkType

Used by: Service_Spec.

Value Description
“External”
“Internal”
“None”

ApiManagementServiceProperties_VirtualNetworkType_STATUS

Used by: Service_STATUS.

Value Description
“External”
“Internal”
“None”

ApiManagementServiceSkuProperties

API Management service resource SKU properties.

Used by: AdditionalLocation, and Service_Spec.

Property Description Type
capacity Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. int
Required
name Name of the Sku. ApiManagementServiceSkuProperties_Name
Required

ApiManagementServiceSkuProperties_STATUS

API Management service resource SKU properties.

Used by: AdditionalLocation_STATUS, and Service_STATUS.

Property Description Type
capacity Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. int
Optional
name Name of the Sku. ApiManagementServiceSkuProperties_Name_STATUS
Optional

ApiOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: Api_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

ApiVersionConstraint

Control Plane Apis version constraint for the API Management service.

Used by: Service_Spec.

Property Description Type
minApiVersion Limit control plane API calls to API Management service with version equal to or newer than this value. string
Optional

ApiVersionConstraint_STATUS

Control Plane Apis version constraint for the API Management service.

Used by: Service_STATUS.

Property Description Type
minApiVersion Limit control plane API calls to API Management service with version equal to or newer than this value. string
Optional

ApiVersionSetContractDetails

An API Version Set contains the common configuration for a set of API Versions relating

Used by: Api_Spec.

Property Description Type
description Description of API Version Set. string
Optional
name The display Name of the API Version Set. string
Optional
reference Identifier for existing API Version Set. Omit this value to create a new Version Set. genruntime.ResourceReference
Optional
versionHeaderName Name of HTTP header parameter that indicates the API Version if versioningScheme is set to header. string
Optional
versioningScheme An value that determines where the API Version identifier will be located in a HTTP request. ApiVersionSetContractDetails_VersioningScheme
Optional
versionQueryName Name of query parameter that indicates the API Version if versioningScheme is set to query. string
Optional

ApiVersionSetContractDetails_STATUS

An API Version Set contains the common configuration for a set of API Versions relating

Used by: Api_STATUS.

Property Description Type
description Description of API Version Set. string
Optional
id Identifier for existing API Version Set. Omit this value to create a new Version Set. string
Optional
name The display Name of the API Version Set. string
Optional
versionHeaderName Name of HTTP header parameter that indicates the API Version if versioningScheme is set to header. string
Optional
versioningScheme An value that determines where the API Version identifier will be located in a HTTP request. ApiVersionSetContractDetails_VersioningScheme_STATUS
Optional
versionQueryName Name of query parameter that indicates the API Version if versioningScheme is set to query. string
Optional

ApiVersionSetContractProperties_VersioningScheme

Used by: ApiVersionSet_Spec.

Value Description
“Header”
“Query”
“Segment”

ApiVersionSetContractProperties_VersioningScheme_STATUS

Used by: ApiVersionSet_STATUS.

Value Description
“Header”
“Query”
“Segment”

ApiVersionSetOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: ApiVersionSet_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

AuthenticationSettingsContract

API Authentication Settings.

Used by: Api_Spec.

Property Description Type
oAuth2 OAuth2 Authentication settings OAuth2AuthenticationSettingsContract
Optional
oAuth2AuthenticationSettings Collection of OAuth2 authentication settings included into this API. OAuth2AuthenticationSettingsContract[]
Optional
openid OpenID Connect Authentication Settings OpenIdAuthenticationSettingsContract
Optional
openidAuthenticationSettings Collection of Open ID Connect authentication settings included into this API. OpenIdAuthenticationSettingsContract[]
Optional

AuthenticationSettingsContract_STATUS

API Authentication Settings.

Used by: Api_STATUS.

Property Description Type
oAuth2 OAuth2 Authentication settings OAuth2AuthenticationSettingsContract_STATUS
Optional
oAuth2AuthenticationSettings Collection of OAuth2 authentication settings included into this API. OAuth2AuthenticationSettingsContract_STATUS[]
Optional
openid OpenID Connect Authentication Settings OpenIdAuthenticationSettingsContract_STATUS
Optional
openidAuthenticationSettings Collection of Open ID Connect authentication settings included into this API. OpenIdAuthenticationSettingsContract_STATUS[]
Optional

AuthorizationContractProperties_AuthorizationType

Used by: AuthorizationProvidersAuthorization_Spec.

Value Description
“OAuth2”

AuthorizationContractProperties_AuthorizationType_STATUS

Used by: AuthorizationProvidersAuthorization_STATUS.

Value Description
“OAuth2”

AuthorizationContractProperties_Oauth2GrantType

Used by: AuthorizationProvidersAuthorization_Spec.

Value Description
“AuthorizationCode”
“ClientCredentials”

AuthorizationContractProperties_Oauth2GrantType_STATUS

Used by: AuthorizationProvidersAuthorization_STATUS.

Value Description
“AuthorizationCode”
“ClientCredentials”

AuthorizationError_STATUS

Authorization error details.

Used by: AuthorizationProvidersAuthorization_STATUS.

Property Description Type
code Error code string
Optional
message Error message string
Optional

AuthorizationProviderOAuth2Settings

OAuth2 settings details

Used by: AuthorizationProvider_Spec.

Property Description Type
grantTypes OAuth2 settings AuthorizationProviderOAuth2GrantTypes
Optional
redirectUrl Redirect URL to be set in the OAuth application. string
Optional

AuthorizationProviderOAuth2Settings_STATUS

OAuth2 settings details

Used by: AuthorizationProvider_STATUS.

Property Description Type
grantTypes OAuth2 settings AuthorizationProviderOAuth2GrantTypes_STATUS
Optional
redirectUrl Redirect URL to be set in the OAuth application. string
Optional

AuthorizationProviderOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: AuthorizationProvider_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

AuthorizationProvidersAuthorizationOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: AuthorizationProvidersAuthorization_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

AuthorizationProvidersAuthorizationsAccessPolicyOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: AuthorizationProvidersAuthorizationsAccessPolicy_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

BackendContractProperties_Protocol

Used by: Backend_Spec.

Value Description
“http”
“soap”

BackendContractProperties_Protocol_STATUS

Used by: Backend_STATUS.

Value Description
“http”
“soap”

BackendCredentialsContract

Details of the Credentials used to connect to Backend.

Used by: Backend_Spec.

Property Description Type
authorization Authorization header authentication BackendAuthorizationHeaderCredentials
Optional
certificate List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided. string[]
Optional
certificateIds List of Client Certificate Ids. string[]
Optional
header Header Parameter description. map[string]string[]
Optional
query Query Parameter description. map[string]string[]
Optional

BackendCredentialsContract_STATUS

Details of the Credentials used to connect to Backend.

Used by: Backend_STATUS.

Property Description Type
authorization Authorization header authentication BackendAuthorizationHeaderCredentials_STATUS
Optional
certificate List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided. string[]
Optional
certificateIds List of Client Certificate Ids. string[]
Optional
header Header Parameter description. map[string]string[]
Optional
query Query Parameter description. map[string]string[]
Optional

BackendOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: Backend_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

BackendProperties

Properties specific to the Backend Type.

Used by: Backend_Spec.

Property Description Type
serviceFabricCluster Backend Service Fabric Cluster Properties BackendServiceFabricClusterProperties
Optional

BackendProperties_STATUS

Properties specific to the Backend Type.

Used by: Backend_STATUS.

Property Description Type
serviceFabricCluster Backend Service Fabric Cluster Properties BackendServiceFabricClusterProperties_STATUS
Optional

BackendProxyContract

Details of the Backend WebProxy Server to use in the Request to Backend.

Used by: Backend_Spec.

Property Description Type
password Password to connect to the WebProxy Server genruntime.SecretReference
Optional
url WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings. string
Required
username Username to connect to the WebProxy server string
Optional

BackendProxyContract_STATUS

Details of the Backend WebProxy Server to use in the Request to Backend.

Used by: Backend_STATUS.

Property Description Type
url WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings. string
Optional
username Username to connect to the WebProxy server string
Optional

BackendTlsProperties

Properties controlling TLS Certificate Validation.

Used by: Backend_Spec.

Property Description Type
validateCertificateChain Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host. bool
Optional
validateCertificateName Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host. bool
Optional

BackendTlsProperties_STATUS

Properties controlling TLS Certificate Validation.

Used by: Backend_STATUS.

Property Description Type
validateCertificateChain Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host. bool
Optional
validateCertificateName Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host. bool
Optional

CertificateConfiguration

Certificate configuration which consist of non-trusted intermediates and root certificates.

Used by: Service_Spec.

Property Description Type
certificate Certificate information. CertificateInformation
Optional
certificatePassword Certificate Password. genruntime.SecretReference
Optional
encodedCertificate Base64 Encoded certificate. string
Optional
storeName The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations. CertificateConfiguration_StoreName
Required

CertificateConfiguration_STATUS

Certificate configuration which consist of non-trusted intermediates and root certificates.

Used by: Service_STATUS.

Property Description Type
certificate Certificate information. CertificateInformation_STATUS
Optional
encodedCertificate Base64 Encoded certificate. string
Optional
storeName The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations. CertificateConfiguration_StoreName_STATUS
Optional

HostnameConfiguration

Custom hostname configuration.

Used by: Service_Spec.

Property Description Type
certificate Certificate information. CertificateInformation
Optional
certificatePassword Certificate Password. genruntime.SecretReference
Optional
certificateSource Certificate Source. HostnameConfiguration_CertificateSource
Optional
certificateStatus Certificate Status. HostnameConfiguration_CertificateStatus
Optional
defaultSslBinding Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type. bool
Optional
encodedCertificate Base64 Encoded certificate. string
Optional
hostName Hostname to configure on the Api Management service. string
Required
identityClientId System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate. string
Optional
identityClientIdFromConfig System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate. genruntime.ConfigMapReference
Optional
keyVaultId Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12 string
Optional
negotiateClientCertificate Specify true to always negotiate client certificate on the hostname. Default Value is false. bool
Optional
type Hostname type. HostnameConfiguration_Type
Required

HostnameConfiguration_STATUS

Custom hostname configuration.

Used by: Service_STATUS.

Property Description Type
certificate Certificate information. CertificateInformation_STATUS
Optional
certificateSource Certificate Source. HostnameConfiguration_CertificateSource_STATUS
Optional
certificateStatus Certificate Status. HostnameConfiguration_CertificateStatus_STATUS
Optional
defaultSslBinding Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type. bool
Optional
encodedCertificate Base64 Encoded certificate. string
Optional
hostName Hostname to configure on the Api Management service. string
Optional
identityClientId System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate. string
Optional
keyVaultId Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12 string
Optional
negotiateClientCertificate Specify true to always negotiate client certificate on the hostname. Default Value is false. bool
Optional
type Hostname type. HostnameConfiguration_Type_STATUS
Optional

KeyVaultContractCreateProperties

Create keyVault contract details.

Used by: NamedValue_Spec.

Property Description Type
identityClientId Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret. string
Optional
identityClientIdFromConfig Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret. genruntime.ConfigMapReference
Optional
secretIdentifier Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi string
Optional

KeyVaultContractProperties_STATUS

KeyVault contract details.

Used by: NamedValue_STATUS.

Property Description Type
identityClientId Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret. string
Optional
lastStatus Last time sync and refresh status of secret from key vault. KeyVaultLastAccessStatusContractProperties_STATUS
Optional
secretIdentifier Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi string
Optional

NamedValueOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: NamedValue_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

PolicyContractProperties_Format

Used by: Policy_Spec, and ProductPolicy_Spec.

Value Description
“rawxml”
“rawxml-link”
“xml”
“xml-link”

PolicyContractProperties_Format_STATUS

Used by: Policy_STATUS, and ProductPolicy_STATUS.

Value Description
“rawxml”
“rawxml-link”
“xml”
“xml-link”

PolicyFragmentContractProperties_Format

Used by: PolicyFragment_Spec.

Value Description
“rawxml”
“xml”

PolicyFragmentContractProperties_Format_STATUS

Used by: PolicyFragment_STATUS.

Value Description
“rawxml”
“xml”

PolicyFragmentOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: PolicyFragment_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

PolicyOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: Policy_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

ProductApiOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: ProductApi_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

ProductContractProperties_State

Used by: Product_Spec.

Value Description
“notPublished”
“published”

ProductContractProperties_State_STATUS

Used by: Product_STATUS.

Value Description
“notPublished”
“published”

ProductOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: Product_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

ProductPolicyOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: ProductPolicy_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

RemotePrivateEndpointConnectionWrapper_STATUS

Remote Private Endpoint Connection resource.

Used by: Service_STATUS.

Property Description Type
groupIds All the Group ids. string[]
Optional
id Private Endpoint connection resource id string
Optional
name Private Endpoint Connection Name string
Optional
privateEndpoint The resource of private end point. ArmIdWrapper_STATUS
Optional
privateLinkServiceConnectionState A collection of information about the state of the connection between service consumer and provider. PrivateLinkServiceConnectionState_STATUS
Optional
provisioningState The provisioning state of the private endpoint connection resource. string
Optional
type Private Endpoint Connection Resource Type string
Optional

ServiceOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: Service_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

SubscriptionContractProperties_State_STATUS

Used by: Subscription_STATUS.

Value Description
“active”
“cancelled”
“expired”
“rejected”
“submitted”
“suspended”

SubscriptionCreateParameterProperties_State

Used by: Subscription_Spec.

Value Description
“active”
“cancelled”
“expired”
“rejected”
“submitted”
“suspended”

SubscriptionKeyParameterNamesContract

Subscription key parameter names details.

Used by: Api_Spec.

Property Description Type
header Subscription key header name. string
Optional
query Subscription key query string parameter name. string
Optional

SubscriptionKeyParameterNamesContract_STATUS

Subscription key parameter names details.

Used by: Api_STATUS.

Property Description Type
header Subscription key header name. string
Optional
query Subscription key query string parameter name. string
Optional

SubscriptionOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: Subscription_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional
secrets configures where to place Azure generated secrets. SubscriptionOperatorSecrets
Optional

SystemData_STATUS

Metadata pertaining to creation and last modification of the resource.

Used by: Service_STATUS.

Property Description Type
createdAt The timestamp of resource creation (UTC). string
Optional
createdBy The identity that created the resource. string
Optional
createdByType The type of identity that created the resource. SystemData_CreatedByType_STATUS
Optional
lastModifiedAt The timestamp of resource last modification (UTC) string
Optional
lastModifiedBy The identity that last modified the resource. string
Optional
lastModifiedByType The type of identity that last modified the resource. SystemData_LastModifiedByType_STATUS
Optional

VirtualNetworkConfiguration

Configuration of a virtual network to which API Management service is deployed.

Used by: AdditionalLocation, and Service_Spec.

Property Description Type
subnetResourceReference The full resource ID of a subnet in a virtual network to deploy the API Management service in. genruntime.ResourceReference
Optional

VirtualNetworkConfiguration_STATUS

Configuration of a virtual network to which API Management service is deployed.

Used by: AdditionalLocation_STATUS, and Service_STATUS.

Property Description Type
subnetname The name of the subnet. string
Optional
subnetResourceId The full resource ID of a subnet in a virtual network to deploy the API Management service in. string
Optional
vnetid The virtual network ID. This is typically a GUID. Expect a null GUID by default. string
Optional

AdditionalLocation_NatGatewayState

Used by: AdditionalLocation.

Value Description
“Disabled”
“Enabled”

AdditionalLocation_NatGatewayState_STATUS

Used by: AdditionalLocation_STATUS.

Value Description
“Disabled”
“Enabled”

AdditionalLocation_PlatformVersion_STATUS

Used by: AdditionalLocation_STATUS.

Value Description
“mtv1”
“stv1”
“stv2”
“undetermined”

ApiManagementServiceIdentity_Type

Used by: ApiManagementServiceIdentity.

Value Description
“None”
“SystemAssigned”
“SystemAssigned, UserAssigned”
“UserAssigned”

ApiManagementServiceIdentity_Type_STATUS

Used by: ApiManagementServiceIdentity_STATUS.

Value Description
“None”
“SystemAssigned”
“SystemAssigned, UserAssigned”
“UserAssigned”

ApiManagementServiceSkuProperties_Name

Used by: ApiManagementServiceSkuProperties.

Value Description
“Basic”
“Consumption”
“Developer”
“Isolated”
“Premium”
“Standard”

ApiManagementServiceSkuProperties_Name_STATUS

Used by: ApiManagementServiceSkuProperties_STATUS.

Value Description
“Basic”
“Consumption”
“Developer”
“Isolated”
“Premium”
“Standard”

ApiVersionSetContractDetails_VersioningScheme

Used by: ApiVersionSetContractDetails.

Value Description
“Header”
“Query”
“Segment”

ApiVersionSetContractDetails_VersioningScheme_STATUS

Used by: ApiVersionSetContractDetails_STATUS.

Value Description
“Header”
“Query”
“Segment”

ArmIdWrapper_STATUS

A wrapper for an ARM resource id

Used by: RemotePrivateEndpointConnectionWrapper_STATUS.

Property Description Type
id string
Optional

AuthorizationProviderOAuth2GrantTypes

Authorization Provider oauth2 grant types settings

Used by: AuthorizationProviderOAuth2Settings.

Property Description Type
authorizationCode OAuth2 authorization code grant parameters genruntime.SecretMapReference
Optional
clientCredentials OAuth2 client credential grant parameters genruntime.SecretMapReference
Optional

AuthorizationProviderOAuth2GrantTypes_STATUS

Authorization Provider oauth2 grant types settings

Used by: AuthorizationProviderOAuth2Settings_STATUS.

Property Description Type
authorizationCode OAuth2 authorization code grant parameters map[string]string
Optional
clientCredentials OAuth2 client credential grant parameters map[string]string
Optional

BackendAuthorizationHeaderCredentials

Authorization header information.

Used by: BackendCredentialsContract.

Property Description Type
parameter Authentication Parameter value. string
Required
scheme Authentication Scheme name. string
Required

BackendAuthorizationHeaderCredentials_STATUS

Authorization header information.

Used by: BackendCredentialsContract_STATUS.

Property Description Type
parameter Authentication Parameter value. string
Optional
scheme Authentication Scheme name. string
Optional

BackendServiceFabricClusterProperties

Properties of the Service Fabric Type Backend.

Used by: BackendProperties.

Property Description Type
clientCertificateId The client certificate id for the management endpoint. string
Optional
clientCertificatethumbprint The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided string
Optional
managementEndpoints The cluster management endpoint. string[]
Required
maxPartitionResolutionRetries Maximum number of retries while attempting resolve the partition. int
Optional
serverCertificateThumbprints Thumbprints of certificates cluster management service uses for tls communication string[]
Optional
serverX509Names Server X509 Certificate Names Collection X509CertificateName[]
Optional

BackendServiceFabricClusterProperties_STATUS

Properties of the Service Fabric Type Backend.

Used by: BackendProperties_STATUS.

Property Description Type
clientCertificateId The client certificate id for the management endpoint. string
Optional
clientCertificatethumbprint The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided string
Optional
managementEndpoints The cluster management endpoint. string[]
Optional
maxPartitionResolutionRetries Maximum number of retries while attempting resolve the partition. int
Optional
serverCertificateThumbprints Thumbprints of certificates cluster management service uses for tls communication string[]
Optional
serverX509Names Server X509 Certificate Names Collection X509CertificateName_STATUS[]
Optional

CertificateConfiguration_StoreName

Used by: CertificateConfiguration.

Value Description
“CertificateAuthority”
“Root”

CertificateConfiguration_StoreName_STATUS

Used by: CertificateConfiguration_STATUS.

Value Description
“CertificateAuthority”
“Root”

CertificateInformation

SSL certificate information.

Used by: CertificateConfiguration, and HostnameConfiguration.

Property Description Type
expiry Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
expiryFromConfig Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. genruntime.ConfigMapReference
Optional
subject Subject of the certificate. string
Optional
subjectFromConfig Subject of the certificate. genruntime.ConfigMapReference
Optional
thumbprint Thumbprint of the certificate. string
Optional
thumbprintFromConfig Thumbprint of the certificate. genruntime.ConfigMapReference
Optional

CertificateInformation_STATUS

SSL certificate information.

Used by: CertificateConfiguration_STATUS, and HostnameConfiguration_STATUS.

Property Description Type
expiry Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional
subject Subject of the certificate. string
Optional
thumbprint Thumbprint of the certificate. string
Optional

HostnameConfiguration_CertificateSource

Used by: HostnameConfiguration.

Value Description
“BuiltIn”
“Custom”
“KeyVault”
“Managed”

HostnameConfiguration_CertificateSource_STATUS

Used by: HostnameConfiguration_STATUS.

Value Description
“BuiltIn”
“Custom”
“KeyVault”
“Managed”

HostnameConfiguration_CertificateStatus

Used by: HostnameConfiguration.

Value Description
“Completed”
“Failed”
“InProgress”

HostnameConfiguration_CertificateStatus_STATUS

Used by: HostnameConfiguration_STATUS.

Value Description
“Completed”
“Failed”
“InProgress”

HostnameConfiguration_Type

Used by: HostnameConfiguration.

Value Description
“DeveloperPortal”
“Management”
“Portal”
“Proxy”
“Scm”

HostnameConfiguration_Type_STATUS

Used by: HostnameConfiguration_STATUS.

Value Description
“DeveloperPortal”
“Management”
“Portal”
“Proxy”
“Scm”

KeyVaultLastAccessStatusContractProperties_STATUS

Issue contract Update Properties.

Used by: KeyVaultContractProperties_STATUS.

Property Description Type
code Last status code for sync and refresh of secret from key vault. string
Optional
message Details of the error else empty. string
Optional
timeStampUtc Last time secret was accessed. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. string
Optional

OAuth2AuthenticationSettingsContract

API OAuth2 Authentication settings details.

Used by: AuthenticationSettingsContract, and AuthenticationSettingsContract.

Property Description Type
authorizationServerId OAuth authorization server identifier. string
Optional
scope operations scope. string
Optional

OAuth2AuthenticationSettingsContract_STATUS

API OAuth2 Authentication settings details.

Used by: AuthenticationSettingsContract_STATUS, and AuthenticationSettingsContract_STATUS.

Property Description Type
authorizationServerId OAuth authorization server identifier. string
Optional
scope operations scope. string
Optional

OpenIdAuthenticationSettingsContract

API OAuth2 Authentication settings details.

Used by: AuthenticationSettingsContract, and AuthenticationSettingsContract.

Property Description Type
bearerTokenSendingMethods How to send token to the server. BearerTokenSendingMethodsContract[]
Optional
openidProviderId OAuth authorization server identifier. string
Optional

OpenIdAuthenticationSettingsContract_STATUS

API OAuth2 Authentication settings details.

Used by: AuthenticationSettingsContract_STATUS, and AuthenticationSettingsContract_STATUS.

Property Description Type
bearerTokenSendingMethods How to send token to the server. BearerTokenSendingMethodsContract_STATUS[]
Optional
openidProviderId OAuth authorization server identifier. string
Optional

PrivateLinkServiceConnectionState_STATUS

A collection of information about the state of the connection between service consumer and provider.

Used by: RemotePrivateEndpointConnectionWrapper_STATUS.

Property Description Type
actionsRequired A message indicating if changes on the service provider require any updates on the consumer. string
Optional
description The reason for approval/rejection of the connection. string
Optional
status Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. PrivateEndpointServiceConnectionStatus_STATUS
Optional

SubscriptionOperatorSecrets

Used by: SubscriptionOperatorSpec.

Property Description Type
primaryKey indicates where the PrimaryKey secret should be placed. If omitted, the secret will not be retrieved from Azure. genruntime.SecretDestination
Optional
secondaryKey indicates where the SecondaryKey secret should be placed. If omitted, the secret will not be retrieved from Azure. genruntime.SecretDestination
Optional

SystemData_CreatedByType_STATUS

Used by: SystemData_STATUS.

Value Description
“Application”
“Key”
“ManagedIdentity”
“User”

SystemData_LastModifiedByType_STATUS

Used by: SystemData_STATUS.

Value Description
“Application”
“Key”
“ManagedIdentity”
“User”

UserAssignedIdentityDetails

Information about the user assigned identity for the resource

Used by: ApiManagementServiceIdentity.

Property Description Type
reference genruntime.ResourceReference
Optional

UserIdentityProperties_STATUS

Used by: ApiManagementServiceIdentity_STATUS.

Property Description Type
clientId The client id of user assigned identity. string
Optional
principalId The principal id of user assigned identity. string
Optional

BearerTokenSendingMethodsContract

Form of an authorization grant, which the client uses to request the access token.

Used by: OpenIdAuthenticationSettingsContract.

Value Description
“authorizationHeader”
“query”

BearerTokenSendingMethodsContract_STATUS

Form of an authorization grant, which the client uses to request the access token.

Used by: OpenIdAuthenticationSettingsContract_STATUS.

Value Description
“authorizationHeader”
“query”

PrivateEndpointServiceConnectionStatus_STATUS

The private endpoint connection status.

Used by: PrivateLinkServiceConnectionState_STATUS.

Value Description
“Approved”
“Pending”
“Rejected”

X509CertificateName

Properties of server X509Names.

Used by: BackendServiceFabricClusterProperties.

Property Description Type
issuerCertificateThumbprint Thumbprint for the Issuer of the Certificate. string
Optional
name Common Name of the Certificate. string
Optional

X509CertificateName_STATUS

Properties of server X509Names.

Used by: BackendServiceFabricClusterProperties_STATUS.

Property Description Type
issuerCertificateThumbprint Thumbprint for the Issuer of the Certificate. string
Optional
name Common Name of the Certificate. string
Optional