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
azurerm_machine_learning_workspace
- Add support for serverless_compute
#25660
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @xuzhang3. Please take a look at the comments so far, once they've been fixed we can continue the review.
MaxItems: 1, | ||
Elem: &pluginsdk.Resource{ | ||
Schema: map[string]*pluginsdk.Schema{ | ||
"custom_subnet_id": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This could be shortened to
"custom_subnet_id": { | |
"subnet_id": { |
Optional: true, | ||
ValidateFunc: networkValidate.SubnetID, | ||
}, | ||
"no_public_ip_enabled": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Prefixing a boolean with no_
violates the naming standard we use for bools. This needs to become
"no_public_ip_enabled": { | |
"public_ip_enabled": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we keep this to no_public_ip_enabled
? If renamed to public_ip_enabled
we need to reverse the value before send to service or set to state. Also service will return the validation error such like: ValidationError: Not supported to update ServerlessComputeNoPublicIP from false to true when public network access is enabled
and this validation may changed in the future. Users may confused by the error message because the name is not same to public_ip_enabled
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have many instances where we flip the boolean values around in the provider to conform to the standards the provider has. In addition that error message indicates a limitation on when public_ip_enabled
can be updated which means we should probably have some validation around this in the Create and Update methods and can thus return our own error message instead of relying on the API to error.
Given the above this property still needs to become public_ip_enabled
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok will update it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we nhave a test failure
------- Stdout: -------
=== RUN TestAccMachineLearningWorkspace_serverlessCompute
=== PAUSE TestAccMachineLearningWorkspace_serverlessCompute
=== CONT TestAccMachineLearningWorkspace_serverlessCompute
testcase.go:113: Step 1/2 error: Error running apply: exit status 1
Error: Not supported to set `public_ip_enabled` to `false` without `subnet_id` when `public_network_access_enabled` is `false`
with azurerm_machine_learning_workspace.test,
on terraform_plugin_test.tf line 86, in resource "azurerm_machine_learning_workspace" "test":
86: resource "azurerm_machine_learning_workspace" "test" {
--- FAIL: TestAccMachineLearningWorkspace_serverlessCompute (342.14s)
FAIL
Add support for
serverless_compute.custom_subnet_id
, serverless_compute.no_public_ip_enabled`Community Note
Description
PR Checklist
For example: “
resource_name_here
- description of change e.g. adding propertynew_property_name_here
”Changes to existing Resource / Data Source
Testing
Change Log
Below please provide what should go into the changelog (if anything) conforming to the Changelog Format documented here.
azurerm_resource
- support for thething1
property [GH-00000]This is a (please select all that apply):
Related Issue(s)
Fixes #0000
Note
If this PR changes meaningfully during the course of review please update the title and description as required.