Microsoft.AppPlatform Spring/gateways 2022-12-01

Bicep resource definition

The Spring/gateways resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.AppPlatform/Spring/gateways resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.AppPlatform/Spring/gateways@2022-12-01' = {
  name: 'string'
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    apiMetadataProperties: {
      description: 'string'
      documentation: 'string'
      serverUrl: 'string'
      title: 'string'
      version: 'string'
    }
    corsProperties: {
      allowCredentials: bool
      allowedHeaders: [
        'string'
      ]
      allowedMethods: [
        'string'
      ]
      allowedOrigins: [
        'string'
      ]
      exposedHeaders: [
        'string'
      ]
      maxAge: int
    }
    httpsOnly: bool
    public: bool
    resourceRequests: {
      cpu: 'string'
      memory: 'string'
    }
    ssoProperties: {
      clientId: 'string'
      clientSecret: 'string'
      issuerUri: 'string'
      scope: [
        'string'
      ]
    }
  }
}

Property values

Spring/gateways

Name Description Value
name The resource name

See how to set names and types for child resources in Bicep.
string (required)
sku Sku of the Spring Cloud Gateway resource Sku
parent In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource.

For more information, see Child resource outside parent resource.
Symbolic name for resource of type: Spring
properties Spring Cloud Gateway properties payload GatewayProperties

GatewayProperties

Name Description Value
apiMetadataProperties API metadata property for Spring Cloud Gateway GatewayApiMetadataProperties
corsProperties Cross-Origin Resource Sharing property GatewayCorsProperties
httpsOnly Indicate if only https is allowed. bool
public Indicates whether the Spring Cloud Gateway exposes endpoint. bool
resourceRequests The requested resource quantity for required CPU and Memory. GatewayResourceRequests
ssoProperties Single sign-on related configuration SsoProperties

GatewayApiMetadataProperties

Name Description Value
description Detailed description of the APIs available on the Gateway instance (default: Generated OpenAPI 3 document that describes the API routes configured.) string
documentation Location of additional documentation for the APIs available on the Gateway instance string
serverUrl Base URL that API consumers will use to access APIs on the Gateway instance. string
title Title describing the context of the APIs available on the Gateway instance (default: Spring Cloud Gateway for K8S) string
version Version of APIs available on this Gateway instance (default: unspecified). string

GatewayCorsProperties

Name Description Value
allowCredentials Whether user credentials are supported on cross-site requests. Valid values: true, false. bool
allowedHeaders Allowed headers in cross-site requests. The special value * allows actual requests to send any header. string[]
allowedMethods Allowed HTTP methods on cross-site requests. The special value * allows all methods. If not set, GET and HEAD are allowed by default. string[]
allowedOrigins Allowed origins to make cross-site requests. The special value * allows all domains. string[]
exposedHeaders HTTP response headers to expose for cross-site requests. string[]
maxAge How long, in seconds, the response from a pre-flight request can be cached by clients. int

GatewayResourceRequests

Name Description Value
cpu Cpu allocated to each Spring Cloud Gateway instance. string
memory Memory allocated to each Spring Cloud Gateway instance. string

SsoProperties

Name Description Value
clientId The public identifier for the application string
clientSecret The secret known only to the application and the authorization server string
issuerUri The URI of Issuer Identifier string
scope It defines the specific actions applications can be allowed to do on a user's behalf string[]

Sku

Name Description Value
capacity Current capacity of the target resource int
name Name of the Sku string
tier Tier of the Sku string

ARM template resource definition

The Spring/gateways resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.AppPlatform/Spring/gateways resource, add the following JSON to your template.

{
  "type": "Microsoft.AppPlatform/Spring/gateways",
  "apiVersion": "2022-12-01",
  "name": "string",
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "apiMetadataProperties": {
      "description": "string",
      "documentation": "string",
      "serverUrl": "string",
      "title": "string",
      "version": "string"
    },
    "corsProperties": {
      "allowCredentials": "bool",
      "allowedHeaders": [ "string" ],
      "allowedMethods": [ "string" ],
      "allowedOrigins": [ "string" ],
      "exposedHeaders": [ "string" ],
      "maxAge": "int"
    },
    "httpsOnly": "bool",
    "public": "bool",
    "resourceRequests": {
      "cpu": "string",
      "memory": "string"
    },
    "ssoProperties": {
      "clientId": "string",
      "clientSecret": "string",
      "issuerUri": "string",
      "scope": [ "string" ]
    }
  }
}

Property values

Spring/gateways

Name Description Value
type The resource type 'Microsoft.AppPlatform/Spring/gateways'
apiVersion The resource api version '2022-12-01'
name The resource name

See how to set names and types for child resources in JSON ARM templates.
string (required)
sku Sku of the Spring Cloud Gateway resource Sku
properties Spring Cloud Gateway properties payload GatewayProperties

GatewayProperties

Name Description Value
apiMetadataProperties API metadata property for Spring Cloud Gateway GatewayApiMetadataProperties
corsProperties Cross-Origin Resource Sharing property GatewayCorsProperties
httpsOnly Indicate if only https is allowed. bool
public Indicates whether the Spring Cloud Gateway exposes endpoint. bool
resourceRequests The requested resource quantity for required CPU and Memory. GatewayResourceRequests
ssoProperties Single sign-on related configuration SsoProperties

GatewayApiMetadataProperties

Name Description Value
description Detailed description of the APIs available on the Gateway instance (default: Generated OpenAPI 3 document that describes the API routes configured.) string
documentation Location of additional documentation for the APIs available on the Gateway instance string
serverUrl Base URL that API consumers will use to access APIs on the Gateway instance. string
title Title describing the context of the APIs available on the Gateway instance (default: Spring Cloud Gateway for K8S) string
version Version of APIs available on this Gateway instance (default: unspecified). string

GatewayCorsProperties

Name Description Value
allowCredentials Whether user credentials are supported on cross-site requests. Valid values: true, false. bool
allowedHeaders Allowed headers in cross-site requests. The special value * allows actual requests to send any header. string[]
allowedMethods Allowed HTTP methods on cross-site requests. The special value * allows all methods. If not set, GET and HEAD are allowed by default. string[]
allowedOrigins Allowed origins to make cross-site requests. The special value * allows all domains. string[]
exposedHeaders HTTP response headers to expose for cross-site requests. string[]
maxAge How long, in seconds, the response from a pre-flight request can be cached by clients. int

GatewayResourceRequests

Name Description Value
cpu Cpu allocated to each Spring Cloud Gateway instance. string
memory Memory allocated to each Spring Cloud Gateway instance. string

SsoProperties

Name Description Value
clientId The public identifier for the application string
clientSecret The secret known only to the application and the authorization server string
issuerUri The URI of Issuer Identifier string
scope It defines the specific actions applications can be allowed to do on a user's behalf string[]

Sku

Name Description Value
capacity Current capacity of the target resource int
name Name of the Sku string
tier Tier of the Sku string

Terraform (AzAPI provider) resource definition

The Spring/gateways resource type can be deployed with operations that target:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.AppPlatform/Spring/gateways resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/gateways@2022-12-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      apiMetadataProperties = {
        description = "string"
        documentation = "string"
        serverUrl = "string"
        title = "string"
        version = "string"
      }
      corsProperties = {
        allowCredentials = bool
        allowedHeaders = [
          "string"
        ]
        allowedMethods = [
          "string"
        ]
        allowedOrigins = [
          "string"
        ]
        exposedHeaders = [
          "string"
        ]
        maxAge = int
      }
      httpsOnly = bool
      public = bool
      resourceRequests = {
        cpu = "string"
        memory = "string"
      }
      ssoProperties = {
        clientId = "string"
        clientSecret = "string"
        issuerUri = "string"
        scope = [
          "string"
        ]
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

Property values

Spring/gateways

Name Description Value
type The resource type "Microsoft.AppPlatform/Spring/gateways@2022-12-01"
name The resource name string (required)
parent_id The ID of the resource that is the parent for this resource. ID for resource of type: Spring
sku Sku of the Spring Cloud Gateway resource Sku
properties Spring Cloud Gateway properties payload GatewayProperties

GatewayProperties

Name Description Value
apiMetadataProperties API metadata property for Spring Cloud Gateway GatewayApiMetadataProperties
corsProperties Cross-Origin Resource Sharing property GatewayCorsProperties
httpsOnly Indicate if only https is allowed. bool
public Indicates whether the Spring Cloud Gateway exposes endpoint. bool
resourceRequests The requested resource quantity for required CPU and Memory. GatewayResourceRequests
ssoProperties Single sign-on related configuration SsoProperties

GatewayApiMetadataProperties

Name Description Value
description Detailed description of the APIs available on the Gateway instance (default: Generated OpenAPI 3 document that describes the API routes configured.) string
documentation Location of additional documentation for the APIs available on the Gateway instance string
serverUrl Base URL that API consumers will use to access APIs on the Gateway instance. string
title Title describing the context of the APIs available on the Gateway instance (default: Spring Cloud Gateway for K8S) string
version Version of APIs available on this Gateway instance (default: unspecified). string

GatewayCorsProperties

Name Description Value
allowCredentials Whether user credentials are supported on cross-site requests. Valid values: true, false. bool
allowedHeaders Allowed headers in cross-site requests. The special value * allows actual requests to send any header. string[]
allowedMethods Allowed HTTP methods on cross-site requests. The special value * allows all methods. If not set, GET and HEAD are allowed by default. string[]
allowedOrigins Allowed origins to make cross-site requests. The special value * allows all domains. string[]
exposedHeaders HTTP response headers to expose for cross-site requests. string[]
maxAge How long, in seconds, the response from a pre-flight request can be cached by clients. int

GatewayResourceRequests

Name Description Value
cpu Cpu allocated to each Spring Cloud Gateway instance. string
memory Memory allocated to each Spring Cloud Gateway instance. string

SsoProperties

Name Description Value
clientId The public identifier for the application string
clientSecret The secret known only to the application and the authorization server string
issuerUri The URI of Issuer Identifier string
scope It defines the specific actions applications can be allowed to do on a user's behalf string[]

Sku

Name Description Value
capacity Current capacity of the target resource int
name Name of the Sku string
tier Tier of the Sku string