Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HDInsight] Add ListBillingSpecs API to HDInsight's stable and preview version #6360

Merged
merged 4 commits into from
Jun 28, 2019

Conversation

aim-for-better
Copy link
Member

@aim-for-better aim-for-better commented Jun 17, 2019

Add ListBillingSpecs API to HDInsight's two api version(stable/2018-06-01-preview, preview/2015-03-01-preview)

Latest improvements:

MSFT employees can try out our new experience at OpenAPI Hub - one location for using our validation tools and finding your workflow.

Contribution checklist:

  • I have reviewed the documentation for the workflow.
  • Validation tools were run on swagger spec(s) and have all been fixed in this PR.
  • The OpenAPI Hub was used for checking validation status and next steps.

ARM API Review Checklist

  • Service team MUST add the "WaitForARMFeedback" label if the management plane API changes fall into one of the below categories.
  • adding/removing APIs.
  • adding/removing properties.
  • adding/removing API-version.
  • adding a new service in Azure.

Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs.

  • If you are blocked on ARM review and want to get the PR merged urgently, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.
    Please follow the link to find more details on API review process.

@openapi-sdkautomation
Copy link

openapi-sdkautomation bot commented Jun 17, 2019

SDK Automation [Logs] (Generated from ddf1a22)

Pending Go: Azure/azure-sdk-for-go
  • Package generation pending.
Pending Java: Azure/azure-sdk-for-java
  • Package generation pending.
Pending Python: Azure/azure-sdk-for-python
  • Package generation pending.
Pending JavaScript: Azure/azure-sdk-for-js
  • Package generation pending.

@AutorestCI
Copy link

AutorestCI commented Jun 17, 2019

Automation for azure-sdk-for-ruby

Nothing to generate for azure-sdk-for-ruby

@AutorestCI
Copy link

AutorestCI commented Jun 17, 2019

Automation for azure-sdk-for-python

The initial PR has been merged into your service PR:
Azure/azure-sdk-for-python#6082

@AutorestCI
Copy link

AutorestCI commented Jun 17, 2019

Automation for azure-sdk-for-js

A PR has been created for you based on this PR content.

Once this PR will be merged, content will be added to your service PR:
Azure/azure-sdk-for-js#3833

@AutorestCI
Copy link

AutorestCI commented Jun 17, 2019

Automation for azure-sdk-for-go

The initial PR has been merged into your service PR:
Azure/azure-sdk-for-go#5169

@AutorestCI
Copy link

AutorestCI commented Jun 17, 2019

Automation for azure-sdk-for-java

The initial PR has been merged into your service PR:
Azure/azure-sdk-for-java#3285

Copy link
Contributor

@nschonni nschonni left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

exlucsion -> exclusion

@azuresdkci
Copy link
Contributor

Can one of the admins verify this patch?

@idear1203
Copy link
Contributor

LGTM.

@yungezz
Copy link
Member

yungezz commented Jun 17, 2019

this is adding new Api and properties in preview and stable versions, need ARM review.

@yungezz yungezz added the WaitForARMFeedback <valid label in PR review process> add this label when ARM review is required label Jun 17, 2019
@jhendrixMSFT
Copy link
Member

@AutorestCI regenerate azure-sdk-for-go

@@ -72,6 +72,45 @@
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is there preview version inside stable folder?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is there preview version inside stable folder?

@idear1203 could you please help me reply this?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sergey-shandar This is intentional. It’s a little confusing, but per rule #5 here, whether the swagger spec is in the preview or stable folder “is not a direct analog for whether or not an API Version has the ‘-preview’ suffix or not. SDKs that are generated from 'preview' folder items should indicate to their customers in the most idiomatic way that breaking changes may still be coming.”

Basically the short version is that HDInsight is a GA service that still has an API with a -preview tag. Somebody made the decision several years ago to release stable versions of Hydra/Hyak SDKs for .NET, JavaScript, etc. that consumed this the -preview API. We are now releasing stable swagger-based SDKs so we can at least finally deprecate the Hydra/Hyak SDKs. As a result, we are making a commitment that we will not make breaking changes to this swagger spec version so we can GA some swagger-based SDKs.

@idear1203
Copy link
Contributor

@yungezz Is there a ETA for ARM feedback? We have been waiting for several days

@idear1203
Copy link
Contributor

@NelsonDaniel Could we get some ARM feedback? This PR is blocking for one week now

@NelsonDaniel
Copy link

NelsonDaniel commented Jun 24, 2019

@idear1203 I am not the ARM reviewer, I am the spec reviewer. As stated on top of the PR: "If you are blocked on ARM review and want to get the PR merged urgently, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.
Please follow the link to find more details on API review process."
Hope this helps. Also, I will go ahead and perform the swagger review, but still, it needs ARM review.

@@ -123,6 +162,140 @@
}
},
"readOnly": true
},
"BillingResponseListResult": {
"description": "The response for the operation to get regional billingSpecs for a subscription.",
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The type field must be added in every model that does not have it. In this case, type: object must be added. For your reference: https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/creating-swagger.md#understanding-the-importance-of-type-keyword-while-defining-model-types #Resolved

"description": "The managed disk billing sku, P30 or S30.",
"type": "string"
},
"tier": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From the description there is a limited set of values this will accept. Would it be better to have an x-ms-enum? #Resolved

Copy link
Contributor

@idear1203 idear1203 Jun 26, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There can be other values. Let's keep it as it is now

@@ -338,6 +377,140 @@
}
}
}
},
"BillingResponseListResult": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: object #Resolved

}
}
},
"VmSizeCompatibilityFilterV2": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: object #Resolved

}
}
},
"BillingResources": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: object #Resolved

}
}
},
"BillingMeters": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: object #Resolved

}
}
},
"VmSizeCompatibilityFilterV2": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: object #Resolved

"description": "This class represent a single filter object that defines a multidimensional set. The dimensions of this set are Regions, ClusterFlavors, NodeTypes and ClusterVersions. The constraint should be defined based on the following: FilterMode (Exclude vs Include), VMSizes (the vm sizes in affect of exclusion/inclusion) and the ordering of the Filters. Later filters override previous settings if conflicted.",
"properties": {
"filterMode": {
"description": "The filtering mode. Effectively this can enabling or disabling the VM sizes in a particular set.",
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would something other than string make more sense since you have only two states? #Resolved

}
}
},
"BillingResources": {
Copy link

@NelsonDaniel NelsonDaniel Jun 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: object #Resolved

@idear1203
Copy link
Contributor

@NelsonDaniel Thank you for the information! We have notified ARM team for a review. Meanwhile, we are updating code per your comments:)

@idear1203
Copy link
Contributor

idear1203 commented Jun 26, 2019

Hi @NelsonDaniel , after adding type: object, we got the following model validation error. Could you please help take a look?


Validating "examples" and "x-ms-examples" in  specification/hdinsight/resource-manager/Microsoft.HDInsight/preview/2015-03-01-preview/locations.json: |  
-- | --
  |   |  
  | error : |  
  | operationId: Locations_ListBillingSpecs |  
  | scenario: Get the subscription billingSpecs for the specified location |  
  | source: response |  
  | responseCode: '200' |  
  | severity: 0 |  
  | code: INVALID_TYPE |  
  | details: |  
  | code: INVALID_TYPE |  
  | params: |  
  | - object |  
  | - undefined |  
  | message: Expected type object but found type undefined |  
  | path: '' |  
  | title: '#/definitions/BillingResponseListResult' |  
  | description: >- |  
  | The response for the operation to get regional billingSpecs for a |  
  | subscription. |  
  | position: |  
  | line: 381 |  
  | column: 34 |  
  | url: >- |  
  | specification/hdinsight/resource-manager/Microsoft.HDInsight/preview/2015-03-01-preview/locations.json |  
  | directives: {} |  
  | jsonPath: '' |  
  |   |  
  | Validating "examples" and "x-ms-examples" in  specification/hdinsight/resource-manager/Microsoft.HDInsight/stable/2018-06-01-preview/locations.json: |  
  |   |  
  | error : |  
  | operationId: Locations_ListBillingSpecs |  
  | scenario: Get the subscription billingSpecs for the specified location |  
  | source: response |  
  | responseCode: '200' |  
  | severity: 0 |  
  | code: INVALID_TYPE |  
  | details: |  
  | code: INVALID_TYPE |  
  | params: |  
  | - object |  
  | - undefined |  
  | message: Expected type object but found type undefined |  
  | path: '' |  
  | title: '#/definitions/BillingResponseListResult' |  
  | description: >- |  
  | The response for the operation to get regional billingSpecs for a |  
  | subscription. |  
  | position: |  
  | line: 166 |  
  | column: 34 |  
  | url: >- |  
  | specification/hdinsight/resource-manager/Microsoft.HDInsight/stable/2018-06-01-preview/locations.json |  
  | directives: {} |  
  | jsonPath: '' |  
  |   |  
  | ##[error]Bash exited with code '1'.


@jhendrixMSFT
Copy link
Member

@AutorestCI regenerate azure-sdk-for-go

@ravbhatnagar ravbhatnagar added ARMSignedOff <valid label in PR review process>add this label when ARM approve updates after review and removed WaitForARMFeedback <valid label in PR review process> add this label when ARM review is required labels Jun 26, 2019
@ravbhatnagar
Copy link
Contributor

Signing off from ARM side.

@idear1203
Copy link
Contributor

Hi @NelsonDaniel , after adding type: object, we got the following model validation error. Could you please help take a look?


Validating "examples" and "x-ms-examples" in  specification/hdinsight/resource-manager/Microsoft.HDInsight/preview/2015-03-01-preview/locations.json: |  
-- | --
  |   |  
  | error : |  
  | operationId: Locations_ListBillingSpecs |  
  | scenario: Get the subscription billingSpecs for the specified location |  
  | source: response |  
  | responseCode: '200' |  
  | severity: 0 |  
  | code: INVALID_TYPE |  
  | details: |  
  | code: INVALID_TYPE |  
  | params: |  
  | - object |  
  | - undefined |  
  | message: Expected type object but found type undefined |  
  | path: '' |  
  | title: '#/definitions/BillingResponseListResult' |  
  | description: >- |  
  | The response for the operation to get regional billingSpecs for a |  
  | subscription. |  
  | position: |  
  | line: 381 |  
  | column: 34 |  
  | url: >- |  
  | specification/hdinsight/resource-manager/Microsoft.HDInsight/preview/2015-03-01-preview/locations.json |  
  | directives: {} |  
  | jsonPath: '' |  
  |   |  
  | Validating "examples" and "x-ms-examples" in  specification/hdinsight/resource-manager/Microsoft.HDInsight/stable/2018-06-01-preview/locations.json: |  
  |   |  
  | error : |  
  | operationId: Locations_ListBillingSpecs |  
  | scenario: Get the subscription billingSpecs for the specified location |  
  | source: response |  
  | responseCode: '200' |  
  | severity: 0 |  
  | code: INVALID_TYPE |  
  | details: |  
  | code: INVALID_TYPE |  
  | params: |  
  | - object |  
  | - undefined |  
  | message: Expected type object but found type undefined |  
  | path: '' |  
  | title: '#/definitions/BillingResponseListResult' |  
  | description: >- |  
  | The response for the operation to get regional billingSpecs for a |  
  | subscription. |  
  | position: |  
  | line: 166 |  
  | column: 34 |  
  | url: >- |  
  | specification/hdinsight/resource-manager/Microsoft.HDInsight/stable/2018-06-01-preview/locations.json |  
  | directives: {} |  
  | jsonPath: '' |  
  |   |  
  | ##[error]Bash exited with code '1'.

Resolved by correct example file: change "Body" to "body"

],
"x-ms-enum": {
"name": "Tier",
"modelAsString": false

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change this to true.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be "modelAsString" : true
@ravbhatnagar, do you agree?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes sure

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We cannot do this because our SDK is GA now and it will be a breaking change. We will fix the issue in the next API version. Created a GitHub issue #6505 to track this.

],
"x-ms-enum": {
"name": "Tier",
"modelAsString": false

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change this to true.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be "modelAsString" : true
@ravbhatnagar, do you agree?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We cannot do this because our SDK is GA now and it will be a breaking change. We will fix the issue in the next API version. Created a GitHub issue #6505 to track this.

@NelsonDaniel NelsonDaniel added the WaitForARMFeedback <valid label in PR review process> add this label when ARM review is required label Jun 28, 2019
],
"x-ms-enum": {
"name": "OSType",
"modelAsString": false

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be "modelAsString" : true
@ravbhatnagar, do you agree?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We want to reuse the exising OSType definition here. If we change "modelAsString" as true for this OSType definition, we will get the following error:

FATAL: System.InvalidOperationException: Swagger document contains two or more x-ms-enum extensions with the same name 'OSType' and different values: Windows,Linux vs. Windows,Linux
   at AutoRest.Modeler.ObjectBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/ObjectBuilder.cs:line 150
   at AutoRest.Modeler.SchemaBuilder.ParentBuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 217
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 48
   at AutoRest.Modeler.ObjectBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/ObjectBuilder.cs:line 182
   at AutoRest.Modeler.SchemaBuilder.ParentBuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 217
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 48
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 133
   at AutoRest.Modeler.ObjectBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/ObjectBuilder.cs:line 182
   at AutoRest.Modeler.SchemaBuilder.ParentBuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 217
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 48
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 133
   at AutoRest.Modeler.SwaggerModeler.BuildCompositeTypes() in /opt/vsts/work/1/s/src/SwaggerModeler.cs:line 348
   at AutoRest.Modeler.SwaggerModeler.Build(ServiceDefinition serviceDefinition) in /opt/vsts/work/1/s/src/SwaggerModeler.cs:line 66
   at AutoRest.Modeler.Program.<ProcessInternal>d__2.MoveNext() in /opt/vsts/work/1/s/src/Program.cs:line 60
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NewPlugin.<Process>d__15.MoveNext()
FATAL: csharp/imodeler1 - FAILED
FATAL: Error: Plugin imodeler1 reported failure.
Process() cancelled due to exception : Plugin imodeler1 reported failure.
  Error: Plugin imodeler1 reported failure.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That definition should also be corrected

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We cannot do this because our SDK is GA now and it will be a breaking change. We will fix the issue in the next API version. Created a GitHub issue #6505 to track this.

],
"x-ms-enum": {
"name": "Tier",
"modelAsString": false

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be "modelAsString" : true
@ravbhatnagar, do you agree?

],
"x-ms-enum": {
"name": "OSType",
"modelAsString": false

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be "modelAsString" : true
@ravbhatnagar, do you agree?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We want to reuse the exising Tier definition here. If we change "modelAsString" as true for this Tier definition, we will get the following error:

FATAL: System.InvalidOperationException: Swagger document contains two or more x-ms-enum extensions with the same name 'Tier' and different values: Standard,Premium vs. Standard,Premium
   at AutoRest.Modeler.ObjectBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/ObjectBuilder.cs:line 150
   at AutoRest.Modeler.SchemaBuilder.ParentBuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 217
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 48
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 133
   at AutoRest.Modeler.ObjectBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/ObjectBuilder.cs:line 182
   at AutoRest.Modeler.SchemaBuilder.ParentBuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 217
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 48
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 133
   at AutoRest.Modeler.ObjectBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/ObjectBuilder.cs:line 182
   at AutoRest.Modeler.SchemaBuilder.ParentBuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 217
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 48
   at AutoRest.Modeler.SchemaBuilder.BuildServiceType(String serviceTypeName, Boolean required) in /opt/vsts/work/1/s/src/SchemaBuilder.cs:line 133
   at AutoRest.Modeler.SwaggerModeler.BuildCompositeTypes() in /opt/vsts/work/1/s/src/SwaggerModeler.cs:line 348
   at AutoRest.Modeler.SwaggerModeler.Build(ServiceDefinition serviceDefinition) in /opt/vsts/work/1/s/src/SwaggerModeler.cs:line 66
   at AutoRest.Modeler.Program.<ProcessInternal>d__2.MoveNext() in /opt/vsts/work/1/s/src/Program.cs:line 60
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NewPlugin.<Process>d__15.MoveNext()
FATAL: csharp/imodeler1 - FAILED
FATAL: Error: Plugin imodeler1 reported failure.
Process() cancelled due to exception : Plugin imodeler1 reported failure.
  Error: Plugin imodeler1 reported failure.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That definition should also be corrected

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We cannot do this because our SDK is GA now and it will be a breaking change. We will fix the issue in the next API version. Created a GitHub issue #6505 to track this.

],
"x-ms-enum": {
"name": "Tier",
"modelAsString": false

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be "modelAsString" : true
@ravbhatnagar, do you agree?

Copy link

@NelsonDaniel NelsonDaniel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the future x-ms-enums should "modelAsString": true to avoid breaking changes in the generated types. @idear1203 created an issue here #6505

@NelsonDaniel NelsonDaniel merged commit db00be4 into Azure:master Jun 28, 2019
@NelsonDaniel NelsonDaniel removed the WaitForARMFeedback <valid label in PR review process> add this label when ARM review is required label Jun 28, 2019
celikcigdem pushed a commit to celikcigdem/azure-rest-api-specs that referenced this pull request Jul 17, 2019
…w version (Azure#6360)

* Add ListBillingSpecs API to stable and preview version

* Add enum for tier, osType and filtermode

* Update HDI_Locations_ListBillingSpecs.json

Fix model validation errors

* Update HDI_Locations_ListBillingSpecs.json

Fix model validation errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ARMSignedOff <valid label in PR review process>add this label when ARM approve updates after review HDInsight
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants