@@ -166,6 +166,18 @@ interface WithBandwidthInGbps {
166166 WithCreate withBandwidthInGbps (Double bandwidthInGbps );
167167 }
168168
169+ /**
170+ * The stage of the expressroutecircuit definition allowing to specify CircuitProvisioningState.
171+ */
172+ interface WithCircuitProvisioningState {
173+ /**
174+ * Specifies circuitProvisioningState.
175+ * @param circuitProvisioningState The CircuitProvisioningState state of the resource
176+ * @return the next definition stage
177+ */
178+ WithCreate withCircuitProvisioningState (String circuitProvisioningState );
179+ }
180+
169181 /**
170182 * The stage of the expressroutecircuit definition allowing to specify ExpressRoutePort.
171183 */
@@ -190,6 +202,18 @@ interface WithGatewayManagerEtag {
190202 WithCreate withGatewayManagerEtag (String gatewayManagerEtag );
191203 }
192204
205+ /**
206+ * The stage of the expressroutecircuit definition allowing to specify GlobalReachEnabled.
207+ */
208+ interface WithGlobalReachEnabled {
209+ /**
210+ * Specifies globalReachEnabled.
211+ * @param globalReachEnabled Flag denoting Global reach status
212+ * @return the next definition stage
213+ */
214+ WithCreate withGlobalReachEnabled (Boolean globalReachEnabled );
215+ }
216+
193217 /**
194218 * The stage of the expressroutecircuit definition allowing to specify Peerings.
195219 */
@@ -202,6 +226,18 @@ interface WithPeerings {
202226 WithCreate withPeerings (List <ExpressRouteCircuitPeeringInner > peerings );
203227 }
204228
229+ /**
230+ * The stage of the expressroutecircuit definition allowing to specify ServiceKey.
231+ */
232+ interface WithServiceKey {
233+ /**
234+ * Specifies serviceKey.
235+ * @param serviceKey The ServiceKey
236+ * @return the next definition stage
237+ */
238+ WithCreate withServiceKey (String serviceKey );
239+ }
240+
205241 /**
206242 * The stage of the expressroutecircuit definition allowing to specify ServiceProviderNotes.
207243 */
@@ -226,6 +262,18 @@ interface WithServiceProviderProperties {
226262 WithCreate withServiceProviderProperties (ExpressRouteCircuitServiceProviderProperties serviceProviderProperties );
227263 }
228264
265+ /**
266+ * The stage of the expressroutecircuit definition allowing to specify ServiceProviderProvisioningState.
267+ */
268+ interface WithServiceProviderProvisioningState {
269+ /**
270+ * Specifies serviceProviderProvisioningState.
271+ * @param serviceProviderProvisioningState The ServiceProviderProvisioningState state of the resource. Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', 'Deprovisioning'
272+ * @return the next definition stage
273+ */
274+ WithCreate withServiceProviderProvisioningState (ServiceProviderProvisioningState serviceProviderProvisioningState );
275+ }
276+
229277 /**
230278 * The stage of the expressroutecircuit definition allowing to specify Sku.
231279 */
@@ -243,13 +291,13 @@ interface WithSku {
243291 * the resource to be created (via {@link WithCreate#create()}), but also allows
244292 * for any other optional settings to be specified.
245293 */
246- interface WithCreate extends Creatable <ExpressRouteCircuit >, Resource .DefinitionWithTags <WithCreate >, DefinitionStages .WithAllowClassicOperations , DefinitionStages .WithAuthorizations , DefinitionStages .WithBandwidthInGbps , DefinitionStages .WithExpressRoutePort , DefinitionStages .WithGatewayManagerEtag , DefinitionStages .WithPeerings , DefinitionStages .WithServiceProviderNotes , DefinitionStages .WithServiceProviderProperties , DefinitionStages .WithSku {
294+ interface WithCreate extends Creatable <ExpressRouteCircuit >, Resource .DefinitionWithTags <WithCreate >, DefinitionStages .WithAllowClassicOperations , DefinitionStages .WithAuthorizations , DefinitionStages .WithBandwidthInGbps , DefinitionStages .WithCircuitProvisioningState , DefinitionStages . WithExpressRoutePort , DefinitionStages .WithGatewayManagerEtag , DefinitionStages .WithGlobalReachEnabled , DefinitionStages . WithPeerings , DefinitionStages .WithServiceKey , DefinitionStages . WithServiceProviderNotes , DefinitionStages .WithServiceProviderProperties , DefinitionStages . WithServiceProviderProvisioningState , DefinitionStages .WithSku {
247295 }
248296 }
249297 /**
250298 * The template for a ExpressRouteCircuit update operation, containing all the settings that can be modified.
251299 */
252- interface Update extends Appliable <ExpressRouteCircuit >, Resource .UpdateWithTags <Update >, UpdateStages .WithAllowClassicOperations , UpdateStages .WithAuthorizations , UpdateStages .WithBandwidthInGbps , UpdateStages .WithExpressRoutePort , UpdateStages .WithGatewayManagerEtag , UpdateStages .WithPeerings , UpdateStages .WithServiceProviderNotes , UpdateStages .WithServiceProviderProperties , UpdateStages .WithSku {
300+ interface Update extends Appliable <ExpressRouteCircuit >, Resource .UpdateWithTags <Update >, UpdateStages .WithAllowClassicOperations , UpdateStages .WithAuthorizations , UpdateStages .WithBandwidthInGbps , UpdateStages .WithCircuitProvisioningState , UpdateStages . WithExpressRoutePort , UpdateStages .WithGatewayManagerEtag , UpdateStages .WithGlobalReachEnabled , UpdateStages . WithPeerings , UpdateStages .WithServiceKey , UpdateStages . WithServiceProviderNotes , UpdateStages .WithServiceProviderProperties , UpdateStages . WithServiceProviderProvisioningState , UpdateStages .WithSku {
253301 }
254302
255303 /**
@@ -292,6 +340,18 @@ interface WithBandwidthInGbps {
292340 Update withBandwidthInGbps (Double bandwidthInGbps );
293341 }
294342
343+ /**
344+ * The stage of the expressroutecircuit update allowing to specify CircuitProvisioningState.
345+ */
346+ interface WithCircuitProvisioningState {
347+ /**
348+ * Specifies circuitProvisioningState.
349+ * @param circuitProvisioningState The CircuitProvisioningState state of the resource
350+ * @return the next update stage
351+ */
352+ Update withCircuitProvisioningState (String circuitProvisioningState );
353+ }
354+
295355 /**
296356 * The stage of the expressroutecircuit update allowing to specify ExpressRoutePort.
297357 */
@@ -316,6 +376,18 @@ interface WithGatewayManagerEtag {
316376 Update withGatewayManagerEtag (String gatewayManagerEtag );
317377 }
318378
379+ /**
380+ * The stage of the expressroutecircuit update allowing to specify GlobalReachEnabled.
381+ */
382+ interface WithGlobalReachEnabled {
383+ /**
384+ * Specifies globalReachEnabled.
385+ * @param globalReachEnabled Flag denoting Global reach status
386+ * @return the next update stage
387+ */
388+ Update withGlobalReachEnabled (Boolean globalReachEnabled );
389+ }
390+
319391 /**
320392 * The stage of the expressroutecircuit update allowing to specify Peerings.
321393 */
@@ -328,6 +400,18 @@ interface WithPeerings {
328400 Update withPeerings (List <ExpressRouteCircuitPeeringInner > peerings );
329401 }
330402
403+ /**
404+ * The stage of the expressroutecircuit update allowing to specify ServiceKey.
405+ */
406+ interface WithServiceKey {
407+ /**
408+ * Specifies serviceKey.
409+ * @param serviceKey The ServiceKey
410+ * @return the next update stage
411+ */
412+ Update withServiceKey (String serviceKey );
413+ }
414+
331415 /**
332416 * The stage of the expressroutecircuit update allowing to specify ServiceProviderNotes.
333417 */
@@ -352,6 +436,18 @@ interface WithServiceProviderProperties {
352436 Update withServiceProviderProperties (ExpressRouteCircuitServiceProviderProperties serviceProviderProperties );
353437 }
354438
439+ /**
440+ * The stage of the expressroutecircuit update allowing to specify ServiceProviderProvisioningState.
441+ */
442+ interface WithServiceProviderProvisioningState {
443+ /**
444+ * Specifies serviceProviderProvisioningState.
445+ * @param serviceProviderProvisioningState The ServiceProviderProvisioningState state of the resource. Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', 'Deprovisioning'
446+ * @return the next update stage
447+ */
448+ Update withServiceProviderProvisioningState (ServiceProviderProvisioningState serviceProviderProvisioningState );
449+ }
450+
355451 /**
356452 * The stage of the expressroutecircuit update allowing to specify Sku.
357453 */
0 commit comments