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

sdk, tspconfig / client.tsp for vmware #29308

Draft
wants to merge 52 commits into
base: main
Choose a base branch
from

Conversation

weidongxu-microsoft
Copy link
Member

ARM (Control Plane) API Specification Update Pull Request

Tip

Overwhelmed by all this guidance? See the Getting help section at the bottom of this PR description.

PR review workflow diagram

Please understand this diagram before proceeding. It explains how to get your PR approved & merged.

spec_pr_review_workflow_diagram

Purpose of this PR

What's the purpose of this PR? Check the specific option that applies. This is mandatory!

  • New resource provider.
  • New API version for an existing resource provider. (If API spec is not defined in TypeSpec, the PR should have been created in adherence to OpenAPI specs PR creation guidance).
  • Update existing version for a new feature. (This is applicable only when you are revising a private preview API version.)
  • Update existing version to fix OpenAPI spec quality issues in S360.
  • Other, please clarify:
    • edit this with your clarification

Due diligence checklist

To merge this PR, you must go through the following checklist and confirm you understood
and followed the instructions by checking all the boxes:

  • I confirm this PR is modifying Azure Resource Manager (ARM) related specifications, and not data plane related specifications.
  • I have reviewed following Resource Provider guidelines, including
    ARM resource provider contract and
    REST guidelines (estimated time: 4 hours).
    I understand this is required before I can proceed to the diagram Step 2, "ARM API changes review", for this PR.

Additional information

Viewing API changes

For convenient view of the API changes made by this PR, refer to the URLs provided in the table
in the Generated ApiView comment added to this PR. You can use ApiView to show API versions diff.

Suppressing failures

If one or multiple validation error/warning suppression(s) is detected in your PR, please follow the
suppressions guide to get approval.

Getting help

  • First, please carefully read through this PR description, from top to bottom. Please fill out the Purpose of this PR and Due diligence checklist.
  • If you don't have permissions to remove or add labels to the PR, request write access per aka.ms/azsdk/access#request-access-to-rest-api-or-sdk-repositories
  • To understand what you must do next to merge this PR, see the Next Steps to Merge comment. It will appear within few minutes of submitting this PR and will continue to be up-to-date with current PR state.
  • For guidance on fixing this PR CI check failures, see the hyperlinks provided in given failure
    and https://aka.ms/ci-fix.
  • For help with ARM review (PR workflow diagram Step 2), see https://aka.ms/azsdk/pr-arm-review.
  • If the PR CI checks appear to be stuck in queued state, please add a comment with contents /azp run.
    This should result in a new comment denoting a PR validation pipeline has started and the checks should be updated after few minutes.
  • If the help provided by the previous points is not enough, post to https://aka.ms/azsdk/support/specreview-channel and link to this PR.

Copy link

openapi-pipeline-app bot commented Jun 4, 2024

Next Steps to Merge

Next steps that must be taken to merge this PR:
  • ❌ The required check named TypeSpec Validation has failed. Refer to the check in the PR's 'Checks' tab for details on how to fix it and consult the aka.ms/ci-fix guide

Copy link

openapi-pipeline-app bot commented Jun 4, 2024

Swagger Validation Report

️️✔️BreakingChange succeeded [Detail] [Expand]
There are no breaking changes.
️️✔️Breaking Change(Cross-Version) succeeded [Detail] [Expand]
There are no breaking changes.
️️✔️CredScan succeeded [Detail] [Expand]
There is no credential detected.
️️✔️LintDiff succeeded [Detail] [Expand]
Validation passes for LintDiff.
️️✔️Avocado succeeded [Detail] [Expand]
Validation passes for Avocado.
️️✔️SwaggerAPIView succeeded [Detail] [Expand]
️️✔️TypeSpecAPIView succeeded [Detail] [Expand]
️️✔️ModelValidation succeeded [Detail] [Expand]
Validation passes for ModelValidation.
️️✔️SemanticValidation succeeded [Detail] [Expand]
Validation passes for SemanticValidation.
️️✔️PoliCheck succeeded [Detail] [Expand]
Validation passed for PoliCheck.
️️✔️SpellCheck succeeded [Detail] [Expand]
Validation passes for SpellCheck.
️️✔️Lint(RPaaS) succeeded [Detail] [Expand]
Validation passes for Lint(RPaaS).
️️✔️PR Summary succeeded [Detail] [Expand]
Validation passes for Summary.
️️✔️Automated merging requirements met succeeded [Detail] [Expand]
Posted by Swagger Pipeline | How to fix these errors?

Copy link

openapi-pipeline-app bot commented Jun 4, 2024

Swagger Generation Artifacts

️️✔️ApiDocPreview succeeded [Detail] [Expand]
️⚠️ azure-sdk-for-python warning [Detail]
    For more instructions, please refer to the FAQ .
  • ⚠️Warning in generating from 55ce16383277e43a20cfef0dfc6045de393fbffd. SDK Automation 14.0.0
    command	sh scripts/automation_init.sh ../azure-sdk-for-python_tmp/initInput.json ../azure-sdk-for-python_tmp/initOutput.json
    cmderr	[automation_init.sh] W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target CNF (main/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target CNF (main/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/azure-cli.list:1 and /etc/apt/sources.list.d/azure-cli.sources:1
    cmderr	[automation_init.sh] WARNING: Skipping azure-nspkg as it is not installed.
    cmderr	[automation_init.sh] npm notice
    cmderr	[automation_init.sh] npm notice New minor version of npm available! 10.7.0 -> 10.8.2
    cmderr	[automation_init.sh] npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.2
    cmderr	[automation_init.sh] npm notice To update run: npm install -g npm@10.8.2
    cmderr	[automation_init.sh] npm notice
    command	sh scripts/automation_generate.sh ../azure-sdk-for-python_tmp/generateInput.json ../azure-sdk-for-python_tmp/generateOutput.json
  • ️✔️azure-mgmt-avs [Preview SDK Changes] Breaking Change Detected
    Only showing 120 items here. Refer to log for details.
    info	[Changelog]   - Model GlobalReachConnection no longer has parameter provisioning_state
    info	[Changelog]   - Model HcxEnterpriseSite no longer has parameter activation_key
    info	[Changelog]   - Model HcxEnterpriseSite no longer has parameter status
    info	[Changelog]   - Model IdentitySource no longer has parameter base_group_dn
    info	[Changelog]   - Model IdentitySource no longer has parameter base_user_dn
    info	[Changelog]   - Model Operation no longer has parameter properties
    info	[Changelog]   - Model PlacementPolicyUpdate no longer has parameter affinity_strength
    info	[Changelog]   - Model PlacementPolicyUpdate no longer has parameter azure_hybrid_benefit_type
    info	[Changelog]   - Model PlacementPolicyUpdate no longer has parameter host_members
    info	[Changelog]   - Model PlacementPolicyUpdate no longer has parameter state
    info	[Changelog]   - Model PlacementPolicyUpdate no longer has parameter vm_members
    info	[Changelog]   - Model PrivateCloud no longer has parameter availability
    info	[Changelog]   - Model PrivateCloud no longer has parameter circuit
    info	[Changelog]   - Model PrivateCloud no longer has parameter encryption
    info	[Changelog]   - Model PrivateCloud no longer has parameter endpoints
    info	[Changelog]   - Model PrivateCloud no longer has parameter extended_network_blocks
    info	[Changelog]   - Model PrivateCloud no longer has parameter external_cloud_links
    info	[Changelog]   - Model PrivateCloud no longer has parameter identity_sources
    info	[Changelog]   - Model PrivateCloud no longer has parameter internet
    info	[Changelog]   - Model PrivateCloud no longer has parameter management_cluster
    info	[Changelog]   - Model PrivateCloud no longer has parameter management_network
    info	[Changelog]   - Model PrivateCloud no longer has parameter network_block
    info	[Changelog]   - Model PrivateCloud no longer has parameter nsx_public_ip_quota_raised
    info	[Changelog]   - Model PrivateCloud no longer has parameter nsxt_certificate_thumbprint
    info	[Changelog]   - Model PrivateCloud no longer has parameter nsxt_password
    info	[Changelog]   - Model PrivateCloud no longer has parameter provisioning_network
    info	[Changelog]   - Model PrivateCloud no longer has parameter provisioning_state
    info	[Changelog]   - Model PrivateCloud no longer has parameter secondary_circuit
    info	[Changelog]   - Model PrivateCloud no longer has parameter vcenter_certificate_thumbprint
    info	[Changelog]   - Model PrivateCloud no longer has parameter vcenter_password
    info	[Changelog]   - Model PrivateCloud no longer has parameter vmotion_network
    info	[Changelog]   - Model PrivateCloudUpdate no longer has parameter availability
    info	[Changelog]   - Model PrivateCloudUpdate no longer has parameter encryption
    info	[Changelog]   - Model PrivateCloudUpdate no longer has parameter extended_network_blocks
    info	[Changelog]   - Model PrivateCloudUpdate no longer has parameter identity_sources
    info	[Changelog]   - Model PrivateCloudUpdate no longer has parameter internet
    info	[Changelog]   - Model PrivateCloudUpdate no longer has parameter management_cluster
    info	[Changelog]   - Model ScriptCmdlet no longer has parameter description
    info	[Changelog]   - Model ScriptCmdlet no longer has parameter parameters
    info	[Changelog]   - Model ScriptCmdlet no longer has parameter timeout
    info	[Changelog]   - Model ScriptExecution no longer has parameter errors
    info	[Changelog]   - Model ScriptExecution no longer has parameter failure_reason
    info	[Changelog]   - Model ScriptExecution no longer has parameter finished_at
    info	[Changelog]   - Model ScriptExecution no longer has parameter hidden_parameters
    info	[Changelog]   - Model ScriptExecution no longer has parameter information
    info	[Changelog]   - Model ScriptExecution no longer has parameter named_outputs
    info	[Changelog]   - Model ScriptExecution no longer has parameter output
    info	[Changelog]   - Model ScriptExecution no longer has parameter parameters
    info	[Changelog]   - Model ScriptExecution no longer has parameter provisioning_state
    info	[Changelog]   - Model ScriptExecution no longer has parameter retention
    info	[Changelog]   - Model ScriptExecution no longer has parameter script_cmdlet_id
    info	[Changelog]   - Model ScriptExecution no longer has parameter started_at
    info	[Changelog]   - Model ScriptExecution no longer has parameter submitted_at
    info	[Changelog]   - Model ScriptExecution no longer has parameter timeout
    info	[Changelog]   - Model ScriptExecution no longer has parameter warnings
    info	[Changelog]   - Model ScriptPackage no longer has parameter company
    info	[Changelog]   - Model ScriptPackage no longer has parameter description
    info	[Changelog]   - Model ScriptPackage no longer has parameter uri
    info	[Changelog]   - Model ScriptPackage no longer has parameter version
    info	[Changelog]   - Model VirtualMachine no longer has parameter display_name
    info	[Changelog]   - Model VirtualMachine no longer has parameter folder_path
    info	[Changelog]   - Model VirtualMachine no longer has parameter mo_ref_id
    info	[Changelog]   - Model VirtualMachine no longer has parameter restrict_movement
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter default_dns_zone
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter dns_service_ip
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter fqdn_zones
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter log_level
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter provisioning_state
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter revision
    info	[Changelog]   - Model WorkloadNetworkDnsService no longer has parameter status
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter dns_server_ips
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter dns_services
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter domain
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter provisioning_state
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter revision
    info	[Changelog]   - Model WorkloadNetworkDnsZone no longer has parameter source_ip
    info	[Changelog]   - Model WorkloadNetworkGateway no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkGateway no longer has parameter path
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter destination
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter direction
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter provisioning_state
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter revision
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter source
    info	[Changelog]   - Model WorkloadNetworkPortMirroring no longer has parameter status
    info	[Changelog]   - Model WorkloadNetworkPublicIP no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkPublicIP no longer has parameter number_of_public_i_ps
    info	[Changelog]   - Model WorkloadNetworkPublicIP no longer has parameter provisioning_state
    info	[Changelog]   - Model WorkloadNetworkPublicIP no longer has parameter public_ip_block
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter connected_gateway
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter port_vif
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter provisioning_state
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter revision
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter status
    info	[Changelog]   - Model WorkloadNetworkSegment no longer has parameter subnet
    info	[Changelog]   - Model WorkloadNetworkVMGroup no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkVMGroup no longer has parameter members
    info	[Changelog]   - Model WorkloadNetworkVMGroup no longer has parameter provisioning_state
    info	[Changelog]   - Model WorkloadNetworkVMGroup no longer has parameter revision
    info	[Changelog]   - Model WorkloadNetworkVMGroup no longer has parameter status
    info	[Changelog]   - Model WorkloadNetworkVirtualMachine no longer has parameter display_name
    info	[Changelog]   - Model WorkloadNetworkVirtualMachine no longer has parameter vm_type
    info	[Changelog]   - Operation WorkloadNetworksOperations.begin_update_segments has a new required parameter properties
    info	[Changelog]   - Operation WorkloadNetworksOperations.begin_update_segments no longer has parameter workload_network_segment
    info	[Changelog]   - Operation WorkloadNetworksOperations.get no longer has parameter workload_network_name
    info	[Changelog]   - Parameter location of model PrivateCloud is now required
    info	[Changelog]   - Parameter location of model TrackedResource is now required
    info	[Changelog]   - Parameter management_cluster of model PrivateCloudProperties is now required
    info	[Changelog]   - Parameter type of model PrivateCloudIdentity is now required
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.begin_create_public_ip
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.begin_create_vm_group
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.begin_delete_public_ip
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.begin_delete_vm_group
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.begin_update_vm_group
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.get_public_ip
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.get_vm_group
    info	[Changelog]   - Removed operation WorkloadNetworksOperations.list_vm_groups
    Present SDK breaking changes suppressions
    No suppression file added.
    Only showing 120 items here. Refer to log for details.
    Absent SDK breaking changes suppressions
    - Model GlobalReachConnection no longer has parameter provisioning_state
    - Model HcxEnterpriseSite no longer has parameter activation_key
    - Model HcxEnterpriseSite no longer has parameter status
    - Model IdentitySource no longer has parameter base_group_dn
    - Model IdentitySource no longer has parameter base_user_dn
    - Model Operation no longer has parameter properties
    - Model PlacementPolicyUpdate no longer has parameter affinity_strength
    - Model PlacementPolicyUpdate no longer has parameter azure_hybrid_benefit_type
    - Model PlacementPolicyUpdate no longer has parameter host_members
    - Model PlacementPolicyUpdate no longer has parameter state
    - Model PlacementPolicyUpdate no longer has parameter vm_members
    - Model PrivateCloud no longer has parameter availability
    - Model PrivateCloud no longer has parameter circuit
    - Model PrivateCloud no longer has parameter encryption
    - Model PrivateCloud no longer has parameter endpoints
    - Model PrivateCloud no longer has parameter extended_network_blocks
    - Model PrivateCloud no longer has parameter external_cloud_links
    - Model PrivateCloud no longer has parameter identity_sources
    - Model PrivateCloud no longer has parameter internet
    - Model PrivateCloud no longer has parameter management_cluster
    - Model PrivateCloud no longer has parameter management_network
    - Model PrivateCloud no longer has parameter network_block
    - Model PrivateCloud no longer has parameter nsx_public_ip_quota_raised
    - Model PrivateCloud no longer has parameter nsxt_certificate_thumbprint
    - Model PrivateCloud no longer has parameter nsxt_password
    - Model PrivateCloud no longer has parameter provisioning_network
    - Model PrivateCloud no longer has parameter provisioning_state
    - Model PrivateCloud no longer has parameter secondary_circuit
    - Model PrivateCloud no longer has parameter vcenter_certificate_thumbprint
    - Model PrivateCloud no longer has parameter vcenter_password
    - Model PrivateCloud no longer has parameter vmotion_network
    - Model PrivateCloudUpdate no longer has parameter availability
    - Model PrivateCloudUpdate no longer has parameter encryption
    - Model PrivateCloudUpdate no longer has parameter extended_network_blocks
    - Model PrivateCloudUpdate no longer has parameter identity_sources
    - Model PrivateCloudUpdate no longer has parameter internet
    - Model PrivateCloudUpdate no longer has parameter management_cluster
    - Model ScriptCmdlet no longer has parameter description
    - Model ScriptCmdlet no longer has parameter parameters
    - Model ScriptCmdlet no longer has parameter timeout
    - Model ScriptExecution no longer has parameter errors
    - Model ScriptExecution no longer has parameter failure_reason
    - Model ScriptExecution no longer has parameter finished_at
    - Model ScriptExecution no longer has parameter hidden_parameters
    - Model ScriptExecution no longer has parameter information
    - Model ScriptExecution no longer has parameter named_outputs
    - Model ScriptExecution no longer has parameter output
    - Model ScriptExecution no longer has parameter parameters
    - Model ScriptExecution no longer has parameter provisioning_state
    - Model ScriptExecution no longer has parameter retention
    - Model ScriptExecution no longer has parameter script_cmdlet_id
    - Model ScriptExecution no longer has parameter started_at
    - Model ScriptExecution no longer has parameter submitted_at
    - Model ScriptExecution no longer has parameter timeout
    - Model ScriptExecution no longer has parameter warnings
    - Model ScriptPackage no longer has parameter company
    - Model ScriptPackage no longer has parameter description
    - Model ScriptPackage no longer has parameter uri
    - Model ScriptPackage no longer has parameter version
    - Model VirtualMachine no longer has parameter display_name
    - Model VirtualMachine no longer has parameter folder_path
    - Model VirtualMachine no longer has parameter mo_ref_id
    - Model VirtualMachine no longer has parameter restrict_movement
    - Model WorkloadNetworkDnsService no longer has parameter default_dns_zone
    - Model WorkloadNetworkDnsService no longer has parameter display_name
    - Model WorkloadNetworkDnsService no longer has parameter dns_service_ip
    - Model WorkloadNetworkDnsService no longer has parameter fqdn_zones
    - Model WorkloadNetworkDnsService no longer has parameter log_level
    - Model WorkloadNetworkDnsService no longer has parameter provisioning_state
    - Model WorkloadNetworkDnsService no longer has parameter revision
    - Model WorkloadNetworkDnsService no longer has parameter status
    - Model WorkloadNetworkDnsZone no longer has parameter display_name
    - Model WorkloadNetworkDnsZone no longer has parameter dns_server_ips
    - Model WorkloadNetworkDnsZone no longer has parameter dns_services
    - Model WorkloadNetworkDnsZone no longer has parameter domain
    - Model WorkloadNetworkDnsZone no longer has parameter provisioning_state
    - Model WorkloadNetworkDnsZone no longer has parameter revision
    - Model WorkloadNetworkDnsZone no longer has parameter source_ip
    - Model WorkloadNetworkGateway no longer has parameter display_name
    - Model WorkloadNetworkGateway no longer has parameter path
    - Model WorkloadNetworkPortMirroring no longer has parameter destination
    - Model WorkloadNetworkPortMirroring no longer has parameter direction
    - Model WorkloadNetworkPortMirroring no longer has parameter display_name
    - Model WorkloadNetworkPortMirroring no longer has parameter provisioning_state
    - Model WorkloadNetworkPortMirroring no longer has parameter revision
    - Model WorkloadNetworkPortMirroring no longer has parameter source
    - Model WorkloadNetworkPortMirroring no longer has parameter status
    - Model WorkloadNetworkPublicIP no longer has parameter display_name
    - Model WorkloadNetworkPublicIP no longer has parameter number_of_public_i_ps
    - Model WorkloadNetworkPublicIP no longer has parameter provisioning_state
    - Model WorkloadNetworkPublicIP no longer has parameter public_ip_block
    - Model WorkloadNetworkSegment no longer has parameter connected_gateway
    - Model WorkloadNetworkSegment no longer has parameter display_name
    - Model WorkloadNetworkSegment no longer has parameter port_vif
    - Model WorkloadNetworkSegment no longer has parameter provisioning_state
    - Model WorkloadNetworkSegment no longer has parameter revision
    - Model WorkloadNetworkSegment no longer has parameter status
    - Model WorkloadNetworkSegment no longer has parameter subnet
    - Model WorkloadNetworkVMGroup no longer has parameter display_name
    - Model WorkloadNetworkVMGroup no longer has parameter members
    - Model WorkloadNetworkVMGroup no longer has parameter provisioning_state
    - Model WorkloadNetworkVMGroup no longer has parameter revision
    - Model WorkloadNetworkVMGroup no longer has parameter status
    - Model WorkloadNetworkVirtualMachine no longer has parameter display_name
    - Model WorkloadNetworkVirtualMachine no longer has parameter vm_type
    - Operation WorkloadNetworksOperations.begin_update_segments has a new required parameter properties
    - Operation WorkloadNetworksOperations.begin_update_segments no longer has parameter workload_network_segment
    - Operation WorkloadNetworksOperations.get no longer has parameter workload_network_name
    - Parameter location of model PrivateCloud is now required
    - Parameter location of model TrackedResource is now required
    - Parameter management_cluster of model PrivateCloudProperties is now required
    - Parameter type of model PrivateCloudIdentity is now required
    - Removed operation WorkloadNetworksOperations.begin_create_public_ip
    - Removed operation WorkloadNetworksOperations.begin_create_vm_group
    - Removed operation WorkloadNetworksOperations.begin_delete_public_ip
    - Removed operation WorkloadNetworksOperations.begin_delete_vm_group
    - Removed operation WorkloadNetworksOperations.begin_update_vm_group
    - Removed operation WorkloadNetworksOperations.get_public_ip
    - Removed operation WorkloadNetworksOperations.get_vm_group
    - Removed operation WorkloadNetworksOperations.list_vm_groups
    Parse Suppression File Errors
    No suppression file added.
    Please refer to the guidance for suppressing SDK breaking changes.
️️✔️ azure-sdk-for-java succeeded [Detail] [Expand]
    For more instructions, please refer to the FAQ .
  • ️✔️Succeeded in generating from 55ce16383277e43a20cfef0dfc6045de393fbffd. SDK Automation 14.0.0
    command	./eng/automation/init.sh ../azure-sdk-for-java_tmp/initInput.json ../azure-sdk-for-java_tmp/initOutput.json
    command	./eng/automation/generate.py ../azure-sdk-for-java_tmp/generateInput.json ../azure-sdk-for-java_tmp/generateOutput.json
  • ️✔️azure-resourcemanager-avs [Preview SDK Changes] Breaking Change Detected
    Only showing 120 items here. Refer to log for details.
    info	[Changelog]
    info	[Changelog] * `withExpressRouteId(java.lang.String)` was added
    info	[Changelog]
    info	[Changelog] #### `models.Cluster$Update` was modified
    info	[Changelog]
    info	[Changelog] * `withSku(models.Sku)` was added
    info	[Changelog]
    info	[Changelog] #### `models.AddonHcxProperties` was modified
    info	[Changelog]
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `addonType()` was added
    info	[Changelog] * `provisioningState()` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog]
    info	[Changelog] #### `models.Endpoints` was modified
    info	[Changelog]
    info	[Changelog] * `vcenterIp()` was added
    info	[Changelog] * `nsxtManagerIp()` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `hcxCloudManagerIp()` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog]
    info	[Changelog] #### `models.PlacementPolicyProperties` was modified
    info	[Changelog]
    info	[Changelog] * `type()` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog]
    info	[Changelog] #### `models.PSCredentialExecutionParameter` was modified
    info	[Changelog]
    info	[Changelog] * `type()` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog]
    info	[Changelog] #### `models.HcxEnterpriseSite` was modified
    info	[Changelog]
    info	[Changelog] * `systemData()` was added
    info	[Changelog] * `provisioningState()` was added
    info	[Changelog]
    info	[Changelog] #### `models.Datastore$Update` was modified
    info	[Changelog]
    info	[Changelog] * `withElasticSanVolume(models.ElasticSanVolume)` was added
    info	[Changelog]
    info	[Changelog] #### `models.PrivateCloudIdentity` was modified
    info	[Changelog]
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `withType(models.SystemAssignedServiceIdentityType)` was added
    info	[Changelog]
    info	[Changelog] #### `models.ClusterUpdate` was modified
    info	[Changelog]
    info	[Changelog] * `sku()` was added
    info	[Changelog] * `withSku(models.Sku)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog]
    info	[Changelog] #### `models.VirtualMachineRestrictMovement` was modified
    info	[Changelog]
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog]
    info	[Changelog] #### `models.Sku` was modified
    info	[Changelog]
    info	[Changelog] * `withCapacity(java.lang.Integer)` was added
    info	[Changelog] * `capacity()` was added
    info	[Changelog] * `withFamily(java.lang.String)` was added
    info	[Changelog] * `withTier(models.SkuTier)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `size()` was added
    info	[Changelog] * `withSize(java.lang.String)` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `family()` was added
    info	[Changelog] * `tier()` was added
    info	[Changelog]
    info	[Changelog] #### `models.ScriptExecutionParameter` was modified
    info	[Changelog]
    info	[Changelog] * `type()` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog]
    info	[Changelog] #### `models.WorkloadNetworkGateway` was modified
    info	[Changelog]
    info	[Changelog] * `provisioningState()` was added
    info	[Changelog] * `systemData()` was added
    info	[Changelog]
    info	[Changelog] #### `models.PrivateCloud` was modified
    info	[Changelog]
    info	[Changelog] * `dnsZoneType()` was added
    info	[Changelog] * `systemData()` was added
    info	[Changelog] * `virtualNetworkId()` was added
    info	[Changelog]
    info	[Changelog] #### `models.WorkloadNetworkDnsService` was modified
    info	[Changelog]
    info	[Changelog] * `systemData()` was added
    info	[Changelog]
    info	[Changelog] #### `models.AddonSrmProperties` was modified
    info	[Changelog]
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `addonType()` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `provisioningState()` was added
    info	[Changelog]
    info	[Changelog] #### `models.WorkloadNetworkDhcp` was modified
    info	[Changelog]
    info	[Changelog] * `systemData()` was added
    info	[Changelog]
    info	[Changelog] #### `models.Circuit` was modified
    info	[Changelog]
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog]
    info	[Changelog] #### `models.WorkloadNetworkDhcpServer` was modified
    info	[Changelog]
    info	[Changelog] * `provisioningState()` was added
    info	[Changelog] * `dhcpType()` was added
    info	[Changelog] * `fromJson(com.azure.json.JsonReader)` was added
    info	[Changelog] * `toJson(com.azure.json.JsonWriter)` was added
    info	[Changelog] * `segments()` was added
    info	[Changelog]
    info	[Changelog]
    Parse Suppression File Errors
    No suppression file added.
    Please refer to the guidance for suppressing SDK breaking changes.
Posted by Swagger Pipeline | How to fix these errors?

Copy link

openapi-pipeline-app bot commented Jun 4, 2024

Generated ApiView

Language Package Name ApiView Link
TypeSpec Microsoft.AVS.Management https://apiview.dev/Assemblies/Review/b636962f14194499812c6df83e4356be?revisionId=11dfd3b2160344db9ea5d4ed2c3ac327

@AzureRestAPISpecReview AzureRestAPISpecReview added the TypeSpec Authored with TypeSpec label Jun 4, 2024
@weidongxu-microsoft weidongxu-microsoft changed the title java, tspconfig for vmware sdk, tspconfig for vmware Jun 5, 2024
@AzureRestAPISpecReview AzureRestAPISpecReview removed BreakingChangeReviewRequired <valid label in PR review process>add this label when breaking change review is required resource-manager labels Jul 23, 2024

// flatten
#suppress "deprecated" "property flatten for SDK backward compatibility"
@@flattenProperty(Azure.ResourceManager.TrackedResource.properties);
Copy link
Member

Choose a reason for hiding this comment

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

You should just turn on flattening for the spec rather than having all of these.

Copy link
Member Author

Choose a reason for hiding this comment

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

I assume the flattening on the spec only apply to the Swagger output? Does it add @flattenProperty decorate (which is the only one recognized by TCGC).

update is ArmCustomPatchAsync<WorkloadNetworkSegment, WorkloadNetworkSegment>;
@tag("WorkloadNetworkSegments")
@autoRoute
updateSegments is ArmCustomPatchAsync<
Copy link
Member

Choose a reason for hiding this comment

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

This can be replaced with ArmResourcePatchAsync<WorkloadNetworkSegment, WorkloadNetworkSegmentProperties>;

Copy link
Member Author

@weidongxu-microsoft weidongxu-microsoft Aug 28, 2024

Choose a reason for hiding this comment

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

I can do this in a follow-up PR.

Here I've reverted everything in routes.tsp that not critical to typespec emitter. The only remaining change is LocationHeader -> ArmLroLocationHeader, which is critical for LroMetadata.

specification/vmware/Microsoft.AVS.Management/routes.tsp Outdated Show resolved Hide resolved
specification/vmware/Microsoft.AVS.Management/routes.tsp Outdated Show resolved Hide resolved
specification/vmware/Microsoft.AVS.Management/routes.tsp Outdated Show resolved Hide resolved
specification/vmware/Microsoft.AVS.Management/routes.tsp Outdated Show resolved Hide resolved
@weidongxu-microsoft weidongxu-microsoft changed the title sdk, tspconfig for vmware sdk, tspconfig / client.tsp for vmware Sep 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
TypeSpec Authored with TypeSpec
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants