text: # coding=utf-8
  # *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
  # *** Do not edit by hand unless you're certain you know what you are doing! ***
  
  import pulumi
  import pulumi.runtime
  from .. import utilities, tables
  
  class ExpressRouteCircuit(pulumi.CustomResource):
      """
      Manages an ExpressRoute circuit.
      """
      def __init__(__self__, __name__, __opts__=None, allow_classic_operations=None, bandwidth_in_mbps=None, location=None, name=None, peering_location=None, resource_group_name=None, service_provider_name=None, sku=None, tags=None):
          """Create a ExpressRouteCircuit resource with the given unique name, props, and options."""
          if not __name__:
              raise TypeError('Missing resource name argument (for URN creation)')
          if not isinstance(__name__, str):
              raise TypeError('Expected resource name to be a string')
          if __opts__ and not isinstance(__opts__, pulumi.ResourceOptions):
              raise TypeError('Expected resource options to be a ResourceOptions instance')
  
          __props__ = dict()
  
          __props__['allow_classic_operations'] = allow_classic_operations
  
          if not bandwidth_in_mbps:
              raise TypeError('Missing required property bandwidth_in_mbps')
          __props__['bandwidth_in_mbps'] = bandwidth_in_mbps
  
          if not location:
              raise TypeError('Missing required property location')
          __props__['location'] = location
  
          __props__['name'] = name
  
          if not peering_location:
              raise TypeError('Missing required property peering_location')
          __props__['peering_location'] = peering_location
  
          if not resource_group_name:
              raise TypeError('Missing required property resource_group_name')
          __props__['resource_group_name'] = resource_group_name
  
          if not service_provider_name:
              raise TypeError('Missing required property service_provider_name')
          __props__['service_provider_name'] = service_provider_name
  
          if not sku:
              raise TypeError('Missing required property sku')
          __props__['sku'] = sku
  
          __props__['tags'] = tags
  
          __props__['service_key'] = None
          __props__['service_provider_provisioning_state'] = None
  
          super(ExpressRouteCircuit, __self__).__init__(
              'azure:network/expressRouteCircuit:ExpressRouteCircuit',
              __name__,
              __props__,
              __opts__)
  
  
      def translate_output_property(self, prop):
          return tables._CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop
  
      def translate_input_property(self, prop):
          return tables._SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop
  
  