-
-
-```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway resource relationships"
-@startuml
-hide empty members
-skinparam ArrowColor #ffaf37
-skinparam ArrowFontColor #ffaf37
-skinparam ArrowFontName Helvetica
-skinparam ArrowThickness 2
-skinparam BackgroundColor transparent
-skinparam ClassAttributeFontColor #d9b8ff
-skinparam ClassBackgroundColor #3d176e
-skinparam ClassBorderColor #000d19
-skinparam ClassFontColor #d9b8ff
-skinparam ClassFontName Helvetica
-skinparam ClassFontSize 17
-skinparam NoteBackgroundColor #d9b8ff
-skinparam NoteBorderColor #000d19
-skinparam NoteFontColor #3d176e
-skinparam NoteFontName Helvetica
+class azure_istio_certificate_authority {
+**plugin**: azure_istio_plugin_certificate_authority
+}
+class azure_istio_components {
+**egress_gateways**: azure_istio_egress_gateway[]
+**ingress_gateways**: azure_istio_ingress_gateway[]
+}
+class azure_istio_egress_gateway {
+**enabled**: boolean
+**node_selector**: dictionary[string, string]
+}
+class azure_istio_ingress_gateway {
+**enabled**: boolean
+**mode**: string
+}
+class azure_istio_plugin_certificate_authority {
+**cert_chain_object_name**: string
+**cert_object_name**: string
+**key_object_name**: string
+**key_vault_id**: string
+**root_cert_object_name**: string
+}
+class azure_istio_service_mesh {
+**certificate_authority**: azure_istio_certificate_authority
+**components**: azure_istio_components
+**revisions**: string[]
+}
+class azure_managed_cluster {
+**aad_profile**: azure_managed_cluster_aad_profile
+**addon_profiles**: dictionary[string, azure_managed_cluster_addon_profile]
+**agent_pool_profiles**: string[]
+**api_server_access_profile**: azure_managed_cluster_api_server_access_profile
+**auto_scaler_profile**: azure_auto_scaler_profile
+**auto_upgrade_profile**: azure_managed_cluster_auto_upgrade_profile
+**azure_monitor_profile**: azure_managed_cluster_azure_monitor_profile
+**azure_portal_fqdn**: string
+**container_service_network_profile**: azure_container_service_network_profile
+**current_kubernetes_version**: string
+**disable_local_accounts**: boolean
+**disk_encryption_set_id**: string
+**dns_prefix**: string
+**enable_pod_security_policy**: boolean
+**enable_rbac**: boolean
+**extended_location**: azure_extended_location
+**fqdn**: string
+**fqdn_subdomain**: string
+**http_proxy_config**: azure_managed_cluster_http_proxy_config
+**identity_profile**: dictionary[string, azure_user_assigned_identity]
+**kubernetes_version**: string
+**linux_profile**: azure_container_service_linux_profile
+**managed_cluster_identity**: azure_managed_cluster_identity
+**managed_cluster_sku**: azure_managed_cluster_sku
+**managed_cluster_storage_profile**: azure_managed_cluster_storage_profile
+**max_agent_pools**: int64
+**node_resource_group**: string
+**oidc_issuer_profile**: azure_managed_cluster_oidc_issuer_profile
+**pod_identity_profile**: azure_managed_cluster_pod_identity_profile
+**power_state**: string
+**private_fqdn**: string
+**private_link_resources**: azure_private_link_resource[]
+**provisioning_state**: string
+**public_network_access**: string
+**resource_uid**: string
+**security_profile**: azure_managed_cluster_security_profile
+**service_mesh_profile**: azure_service_mesh_profile
+**service_principal_profile**: azure_managed_cluster_service_principal_profile
+**support_plan**: string
+**upgrade_settings**: azure_cluster_upgrade_settings
+**windows_profile**: azure_managed_cluster_windows_profile
+**workload_auto_scaler_profile**: azure_managed_cluster_workload_auto_scaler_profile
+}
+class azure_managed_cluster_aad_profile {
+**admin_group_object_i_ds**: string[]
+**client_app_id**: string
+**enable_azure_rbac**: boolean
+**managed**: boolean
+**server_app_id**: string
+**server_app_secret**: string
+**tenant_id**: string
+}
+class azure_managed_cluster_addon_profile {
+**config**: dictionary[string, string]
+**enabled**: boolean
+**identity**: azure_user_assigned_identity
+}
+class azure_managed_cluster_api_server_access_profile {
+**authorized_ip_ranges**: string[]
+**disable_run_command**: boolean
+**enable_private_cluster**: boolean
+**enable_private_cluster_public_fqdn**: boolean
+**private_dns_zone**: string
+}
+class azure_managed_cluster_auto_upgrade_profile {
+**node_os_upgrade_channel**: string
+**upgrade_channel**: string
+}
+class azure_managed_cluster_azure_monitor_profile {
+**metrics**: azure_managed_cluster_azure_monitor_profile_metrics
+}
+class azure_managed_cluster_azure_monitor_profile_kube_state_metrics {
+**metric_annotations_allow_list**: string
+**metric_labels_allowlist**: string
+}
+class azure_managed_cluster_azure_monitor_profile_metrics {
+**enabled**: boolean
+**kube_state_metrics**: azure_managed_cluster_azure_monitor_profile_kube_state_metrics
+}
+class azure_managed_cluster_http_proxy_config {
+**http_proxy**: string
+**https_proxy**: string
+**no_proxy**: string[]
+**trusted_ca**: string
+}
+class azure_managed_cluster_identity {
+**delegated_resources**: dictionary[string, azure_delegated_resource]
+**principal_id**: string
+**tenant_id**: string
+**type**: string
+**user_assigned_identities**: dictionary[string, azure_principalid_clientid]
+}
+class azure_managed_cluster_load_balancer_profile {
+**allocated_outbound_ports**: int64
+**effective_outbound_i_ps**: string[]
+**enable_multiple_standard_load_balancers**: boolean
+**idle_timeout_in_minutes**: int64
+**managed_outbound_i_ps**: azure_count_countipv6
+**outbound_i_ps**: azure_public_i_ps
+**outbound_ip_prefixes**: azure_public_ip_prefixes
+}
+class azure_managed_cluster_nat_gateway_profile {
+**effective_outbound_i_ps**: string[]
+**idle_timeout_in_minutes**: int64
+**managed_outbound_ip_profile**: int64
+}
+class azure_managed_cluster_oidc_issuer_profile {
+**enabled**: boolean
+**issuer_url**: string
+}
+class azure_managed_cluster_pod_identity {
+**binding_selector**: string
+**identity**: azure_user_assigned_identity
+**name**: string
+**namespace**: string
+**provisioning_info**: azure_error
+**provisioning_state**: string
+}
+class azure_managed_cluster_pod_identity_exception {
+**name**: string
+**namespace**: string
+**pod_labels**: dictionary[string, string]
+}
+class azure_managed_cluster_pod_identity_profile {
+**allow_network_plugin_kubenet**: boolean
+**enabled**: boolean
+**user_assigned_identities**: azure_managed_cluster_pod_identity[]
+**user_assigned_identity_exceptions**: azure_managed_cluster_pod_identity_exception[]
+}
+class azure_managed_cluster_pod_identity_provisioning_error {
+**error**: azure_managed_cluster_pod_identity_provisioning_error_body
+}
+class azure_managed_cluster_pod_identity_provisioning_error_body {
+**code**: string
+**details**: dictionary[string, any][]
+**message**: string
+**target**: string
+}
+class azure_managed_cluster_security_profile {
+**azure_key_vault_kms**: azure_azure_key_vault_kms
+**defender**: azure_managed_cluster_security_profile_defender
+**image_cleaner**: azure_managed_cluster_security_profile_image_cleaner
+**workload_identity**: boolean
+}
+class azure_managed_cluster_security_profile_defender {
+**log_analytics_workspace_resource_id**: string
+**security_monitoring**: boolean
+}
+class azure_managed_cluster_security_profile_image_cleaner {
+**enabled**: boolean
+**interval_hours**: int64
+}
+class azure_managed_cluster_service_principal_profile {
+**client_id**: string
+**secret**: string
+}
+class azure_managed_cluster_sku {
+**name**: string
+**tier**: string
+}
+class azure_managed_cluster_storage_profile {
+**blob_csi_driver**: boolean
+**disk_csi_driver**: boolean
+**file_csi_driver**: boolean
+**snapshot_controller**: boolean
+}
+class azure_managed_cluster_windows_profile {
+**admin_password**: string
+**admin_username**: string
+**enable_csi_proxy**: boolean
+**gmsa_profile**: azure_windows_gmsa_profile
+**license_type**: string
+}
+class azure_managed_cluster_workload_auto_scaler_profile {
+**keda**: boolean
+**vertical_pod_autoscaler**: boolean
+}
+class azure_principalid_clientid {
+**client_id**: string
+**principal_id**: string
+}
+class azure_private_link_resource {
+**group_id**: string
+**id**: string
+**name**: string
+**private_link_service_id**: string
+**required_members**: string[]
+**type**: string
+}
+class azure_public_i_ps {
+**public_i_ps**: string[]
+}
+class azure_public_ip_prefixes {
+**public_ip_prefixes**: string[]
+}
+class azure_resource {
+}
+class azure_service_mesh_profile {
+**istio**: azure_istio_service_mesh
+**mode**: string
+}
+class azure_upgrade_override_settings {
+**force_upgrade**: boolean
+**until**: datetime
+}
+class azure_user_assigned_identity {
+**client_id**: string
+**object_id**: string
+**resource_id**: string
+}
+class azure_windows_gmsa_profile {
+**dns_server**: string
+**enabled**: boolean
+**root_domain_name**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+azure_cluster_upgrade_settings --> azure_upgrade_override_settings
+azure_container_service_linux_profile --> azure_container_service_ssh_configuration
+azure_container_service_network_profile --> azure_managed_cluster_load_balancer_profile
+azure_container_service_network_profile --> azure_managed_cluster_nat_gateway_profile
+azure_error --> azure_managed_cluster_pod_identity_provisioning_error
+azure_istio_certificate_authority --> azure_istio_plugin_certificate_authority
+azure_istio_components --> azure_istio_egress_gateway
+azure_istio_components --> azure_istio_ingress_gateway
+azure_istio_service_mesh --> azure_istio_certificate_authority
+azure_istio_service_mesh --> azure_istio_components
+azure_managed_cluster --> azure_auto_scaler_profile
+azure_managed_cluster --> azure_cluster_upgrade_settings
+azure_managed_cluster --> azure_container_service_linux_profile
+azure_managed_cluster --> azure_container_service_network_profile
+azure_managed_cluster --> azure_extended_location
+azure_managed_cluster --> azure_managed_cluster_aad_profile
+azure_managed_cluster --> azure_managed_cluster_addon_profile
+azure_managed_cluster --> azure_managed_cluster_api_server_access_profile
+azure_managed_cluster --> azure_managed_cluster_auto_upgrade_profile
+azure_managed_cluster --> azure_managed_cluster_azure_monitor_profile
+azure_managed_cluster --> azure_managed_cluster_http_proxy_config
+azure_managed_cluster --> azure_managed_cluster_identity
+azure_managed_cluster --> azure_managed_cluster_oidc_issuer_profile
+azure_managed_cluster --> azure_managed_cluster_pod_identity_profile
+azure_managed_cluster --> azure_managed_cluster_security_profile
+azure_managed_cluster --> azure_managed_cluster_service_principal_profile
+azure_managed_cluster --> azure_managed_cluster_sku
+azure_managed_cluster --> azure_managed_cluster_storage_profile
+azure_managed_cluster --> azure_managed_cluster_windows_profile
+azure_managed_cluster --> azure_managed_cluster_workload_auto_scaler_profile
+azure_managed_cluster --> azure_private_link_resource
+azure_resource <|--- azure_managed_cluster
+azure_managed_cluster --> azure_service_mesh_profile
+azure_managed_cluster --> azure_user_assigned_identity
+azure_managed_cluster_addon_profile --> azure_user_assigned_identity
+azure_managed_cluster_azure_monitor_profile --> azure_managed_cluster_azure_monitor_profile_metrics
+azure_managed_cluster_azure_monitor_profile_metrics --> azure_managed_cluster_azure_monitor_profile_kube_state_metrics
+azure_managed_cluster_identity --> azure_delegated_resource
+azure_managed_cluster_identity --> azure_principalid_clientid
+azure_managed_cluster_load_balancer_profile --> azure_count_countipv6
+azure_managed_cluster_load_balancer_profile --> azure_public_i_ps
+azure_managed_cluster_load_balancer_profile --> azure_public_ip_prefixes
+azure_managed_cluster_pod_identity --> azure_error
+azure_managed_cluster_pod_identity --> azure_user_assigned_identity
+azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity
+azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity_exception
+azure_managed_cluster_pod_identity_provisioning_error --> azure_managed_cluster_pod_identity_provisioning_error_body
+azure_managed_cluster_security_profile --> azure_azure_key_vault_kms
+azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_defender
+azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_image_cleaner
+azure_managed_cluster_windows_profile --> azure_windows_gmsa_profile
+resource <|--- azure_resource
+azure_service_mesh_profile --> azure_istio_service_mesh
+@enduml
+```
+
+
+
+Relationships to Other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+class azure_disk_encryption_set {
+}
+class azure_fleet {
+}
+class azure_kubernetes_snapshot {
+}
+class azure_load_balancer {
+}
+class azure_managed_cluster {
+}
+class azure_virtual_machine_scale_set {
+}
+azure_fleet -[#1A83AF]-> azure_managed_cluster
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_managed_cluster -[#1A83AF]-> azure_disk_encryption_set
+azure_managed_cluster -[#1A83AF]-> azure_kubernetes_snapshot
+azure_managed_cluster -[#1A83AF]-> azure_load_balancer
+azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set
+@enduml
+```
+
+
+
+
+
+## `azure_nat_gateway`
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+class azure_nat_gateway {
+**etag**: string
+**idle_timeout_in_minutes**: int64
+**location**: string
+**provisioning_state**: string
+**public_ip_addresses**: string[]
+**public_ip_prefixes**: string[]
+**resource_guid**: string
+**sku**: string
+**subnet_ids**: string[]
+**type**: string
+**zones**: string[]
+}
+class azure_resource {
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+azure_resource <|--- azure_nat_gateway
+resource <|--- azure_resource
+@enduml
+```
+
+
+
+Relationships to Other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
skinparam Padding 5
skinparam RoundCorner 5
skinparam Shadowing false
@@ -4689,13 +5404,21 @@ class azure_private_link_service {
}
class azure_virtual_machine {
}
+class azure_virtual_machine_base {
+}
+class azure_virtual_machine_scale_set_instance {
+}
class azure_virtual_network_tap {
}
azure_network_interface -[#1A83AF]-> azure_dscp_configuration
azure_network_security_group -[#1A83AF]-> azure_network_interface
azure_network_security_group -[#1A83AF]-> azure_virtual_machine
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
azure_private_link_service -[#1A83AF]-> azure_network_interface
azure_virtual_machine -[#1A83AF]-> azure_network_interface
+azure_virtual_machine_base -[#1A83AF]-> azure_network_interface
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface
azure_virtual_network_tap -[#1A83AF]-> azure_network_interface
@enduml
```
@@ -4827,11 +5550,11 @@ class azure_network_profile {
}
class azure_subnet {
}
-class azure_virtual_machine {
+class azure_virtual_machine_base {
}
-azure_network_profile -[#1A83AF]-> azure_virtual_machine
+azure_network_profile -[#1A83AF]-> azure_virtual_machine_base
azure_subnet -[#1A83AF]-> azure_network_profile
-azure_subnet -[#1A83AF]-> azure_virtual_machine
+azure_subnet -[#1A83AF]-> azure_virtual_machine_base
@enduml
```
@@ -5003,11 +5726,21 @@ class azure_subnet {
}
class azure_virtual_machine {
}
+class azure_virtual_machine_base {
+}
+class azure_virtual_machine_scale_set_instance {
+}
azure_network_security_group -[#1A83AF]-> azure_network_interface
azure_network_security_group -[#1A83AF]-> azure_virtual_machine
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
azure_subnet -[#1A83AF]-> azure_network_security_group
azure_subnet -[#1A83AF]-> azure_virtual_machine
+azure_subnet -[#1A83AF]-> azure_virtual_machine_base
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance
azure_virtual_machine -[#1A83AF]-> azure_network_interface
+azure_virtual_machine_base -[#1A83AF]-> azure_network_interface
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface
@enduml
```
@@ -5823,12 +6556,19 @@ class azure_proximity_placement_group {
}
class azure_virtual_machine {
}
+class azure_virtual_machine_base {
+}
class azure_virtual_machine_scale_set {
}
+class azure_virtual_machine_scale_set_instance {
+}
azure_availability_set -[#1A83AF]-> azure_proximity_placement_group
-azure_availability_set -[#1A83AF]-> azure_virtual_machine
+azure_availability_set -[#1A83AF]-> azure_virtual_machine_base
azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine
+azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base
azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance
@enduml
```
@@ -6746,9 +7486,9 @@ skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7
class azure_restore_point_collection {
}
-class azure_virtual_machine {
+class azure_virtual_machine_base {
}
-azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine
+azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine_base
@enduml
```
@@ -7608,11 +8348,22 @@ class azure_subnet {
}
class azure_virtual_machine {
}
+class azure_virtual_machine_base {
+}
+class azure_virtual_machine_scale_set {
+}
+class azure_virtual_machine_scale_set_instance {
+}
class azure_virtual_network {
}
azure_load_balancer -[#1A83AF]-> azure_virtual_machine
-azure_network_profile -[#1A83AF]-> azure_virtual_machine
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_network_profile -[#1A83AF]-> azure_virtual_machine_base
azure_network_security_group -[#1A83AF]-> azure_virtual_machine
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
azure_subnet -[#1A83AF]-> azure_application_gateway
azure_subnet -[#1A83AF]-> azure_bastion_host
azure_subnet -[#1A83AF]-> azure_dscp_configuration
@@ -7624,6 +8375,10 @@ azure_subnet -[#1A83AF]-> azure_network_profile
azure_subnet -[#1A83AF]-> azure_network_security_group
azure_subnet -[#1A83AF]-> azure_network_virtual_appliance
azure_subnet -[#1A83AF]-> azure_virtual_machine
+azure_subnet -[#1A83AF]-> azure_virtual_machine_base
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance
azure_virtual_network -[#1A83AF]-> azure_bastion_host
azure_virtual_network -[#1A83AF]-> azure_ip_allocation
azure_virtual_network -[#1A83AF]-> azure_load_balancer
@@ -8269,6 +9024,13 @@ class azure_vault_secret_group {
**vault_certificates**: azure_vault_certificate[]
}
class azure_virtual_machine {
+}
+class azure_virtual_machine_agent_instance_view {
+**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[]
+**statuses**: azure_instance_view_status[]
+**vm_agent_version**: string
+}
+class azure_virtual_machine_base {
**application_profile**: azure_application_profile
**availability_set**: string
**azure_plan**: azure_plan
@@ -8301,11 +9063,6 @@ class azure_virtual_machine {
**virtual_machine_storage_profile**: azure_storage_profile
**vm_id**: string
}
-class azure_virtual_machine_agent_instance_view {
-**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[]
-**statuses**: azure_instance_view_status[]
-**vm_agent_version**: string
-}
class azure_virtual_machine_extension {
**auto_upgrade_minor_version**: boolean
**enable_automatic_upgrade**: boolean
@@ -8510,17 +9267,33 @@ azure_virtual_machine --> azure_extended_location
azure_virtual_machine --> azure_hardware_profile
azure_virtual_machine --> azure_os_profile
azure_virtual_machine --> azure_plan
-azure_resource <|--- azure_virtual_machine
azure_virtual_machine --> azure_scheduled_events_profile
azure_virtual_machine --> azure_security_profile
azure_virtual_machine --> azure_storage_profile
+azure_virtual_machine_base <|--- azure_virtual_machine
azure_virtual_machine --> azure_virtual_machine_extension
azure_virtual_machine --> azure_virtual_machine_identity
azure_virtual_machine --> azure_virtual_machine_instance_view
azure_virtual_machine --> azure_virtual_machine_network_profile
-instance <|--- azure_virtual_machine
azure_virtual_machine_agent_instance_view --> azure_instance_view_status
azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view
+azure_virtual_machine_base --> azure_additional_capabilities
+azure_virtual_machine_base --> azure_application_profile
+azure_virtual_machine_base --> azure_capacity_reservation_profile
+azure_virtual_machine_base --> azure_diagnostics_profile
+azure_virtual_machine_base --> azure_extended_location
+azure_virtual_machine_base --> azure_hardware_profile
+azure_virtual_machine_base --> azure_os_profile
+azure_virtual_machine_base --> azure_plan
+azure_resource <|--- azure_virtual_machine_base
+azure_virtual_machine_base --> azure_scheduled_events_profile
+azure_virtual_machine_base --> azure_security_profile
+azure_virtual_machine_base --> azure_storage_profile
+azure_virtual_machine_base --> azure_virtual_machine_extension
+azure_virtual_machine_base --> azure_virtual_machine_identity
+azure_virtual_machine_base --> azure_virtual_machine_instance_view
+azure_virtual_machine_base --> azure_virtual_machine_network_profile
+instance <|--- azure_virtual_machine_base
azure_virtual_machine_extension --> azure_key_vault_secret_reference
azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view
azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status
@@ -8583,11 +9356,7 @@ skinparam RoundCorner 5
skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7
-class azure_availability_set {
-}
-class azure_capacity_reservation_group {
-}
-class azure_disk {
+class azure_disk {
}
class azure_image {
}
@@ -8595,31 +9364,21 @@ class azure_load_balancer {
}
class azure_network_interface {
}
-class azure_network_profile {
-}
class azure_network_security_group {
}
class azure_proximity_placement_group {
}
-class azure_restore_point_collection {
-}
class azure_subnet {
}
class azure_virtual_machine {
}
class azure_virtual_machine_size {
}
-azure_availability_set -[#1A83AF]-> azure_proximity_placement_group
-azure_availability_set -[#1A83AF]-> azure_virtual_machine
-azure_capacity_reservation_group -[#1A83AF]-> azure_virtual_machine
azure_load_balancer -[#1A83AF]-> azure_virtual_machine
-azure_network_profile -[#1A83AF]-> azure_virtual_machine
azure_network_security_group -[#1A83AF]-> azure_network_interface
azure_network_security_group -[#1A83AF]-> azure_virtual_machine
azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine
-azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine
azure_subnet -[#1A83AF]-> azure_load_balancer
-azure_subnet -[#1A83AF]-> azure_network_profile
azure_subnet -[#1A83AF]-> azure_network_security_group
azure_subnet -[#1A83AF]-> azure_virtual_machine
azure_virtual_machine -[#1A83AF]-> azure_disk
@@ -8633,11 +9392,11 @@ azure_virtual_machine -[#1A83AF]-> azure_virtual_machine_size
-## `azure_virtual_machine_scale_set`
+## `azure_virtual_machine_base`
-```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set data model"
+```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_base data model"
@startuml
hide empty members
skinparam ArrowColor #ffaf37
@@ -8660,10 +9419,6 @@ skinparam RoundCorner 5
skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7
-class autoscaling_group {
-**max_size**: int64
-**min_size**: int64
-}
class azure_additional_capabilities {
**hibernation_enabled**: boolean
**ultra_ssd_enabled**: boolean
@@ -8674,26 +9429,59 @@ class azure_additional_unattend_content {
**pass_name**: string
**setting_name**: string
}
+class azure_api_error {
+**code**: string
+**details**: azure_api_error_base[]
+**innererror**: azure_inner_error
+**message**: string
+**target**: string
+}
+class azure_api_error_base {
+**code**: string
+**message**: string
+**target**: string
+}
class azure_application_profile {
**gallery_applications**: azure_vm_gallery_application[]
}
-class azure_automatic_os_upgrade_policy {
-**disable_automatic_rollback**: boolean
-**enable_automatic_os_upgrade**: boolean
-**use_rolling_upgrade_policy**: boolean
-}
-class azure_automatic_repairs_policy {
-**enabled**: boolean
-**grace_period**: string
-**repair_action**: string
+class azure_available_patch_summary {
+**assessment_activity_id**: string
+**critical_and_security_patch_count**: int64
+**error**: azure_api_error
+**last_modified_time**: datetime
+**other_patch_count**: int64
+**reboot_pending**: boolean
+**start_time**: datetime
+**status**: string
}
class azure_boot_diagnostics {
**enabled**: boolean
**storage_uri**: string
}
+class azure_boot_diagnostics_instance_view {
+**console_screenshot_blob_uri**: string
+**serial_console_log_blob_uri**: string
+**status**: azure_instance_view_status
+}
class azure_capacity_reservation_profile {
**capacity_reservation_group**: string
}
+class azure_data_disk {
+**caching**: string
+**create_option**: string
+**delete_option**: string
+**detach_option**: string
+**disk_iops_read_write**: int64
+**disk_m_bps_read_write**: int64
+**disk_size_gb**: int64
+**image**: string
+**lun**: int64
+**managed_disk**: azure_managed_disk_parameters
+**name**: string
+**to_be_detached**: boolean
+**vhd**: string
+**write_accelerator_enabled**: boolean
+}
class azure_diagnostics_profile {
**boot_diagnostics**: azure_boot_diagnostics
}
@@ -8701,10 +9489,24 @@ class azure_diff_disk_settings {
**option**: string
**placement**: string
}
+class azure_disk_encryption_settings {
+**disk_encryption_key**: azure_key_vault_secret_reference
+**enabled**: boolean
+**key_encryption_key**: azure_key_vault_key_reference
+}
+class azure_disk_instance_view {
+**encryption_settings**: azure_disk_encryption_settings[]
+**name**: string
+**statuses**: azure_instance_view_status[]
+}
class azure_extended_location {
**name**: string
**type**: string
}
+class azure_hardware_profile {
+**vm_size**: string
+**vm_size_properties**: azure_vm_size_properties
+}
class azure_image_reference {
**community_gallery_image_id**: string
**exact_version**: string
@@ -8714,6 +9516,10 @@ class azure_image_reference {
**shared_gallery_image_id**: string
**version**: string
}
+class azure_inner_error {
+**errordetail**: string
+**exceptiontype**: string
+}
class azure_instance_view_status {
**code**: string
**display_status**: string
@@ -8721,10 +9527,27 @@ class azure_instance_view_status {
**message**: string
**time**: datetime
}
+class azure_key_vault_key_reference {
+**key_url**: string
+**source_vault**: string
+}
class azure_key_vault_secret_reference {
**secret_url**: string
**source_vault**: string
}
+class azure_last_patch_installation_summary {
+**error**: azure_api_error
+**excluded_patch_count**: int64
+**failed_patch_count**: int64
+**installation_activity_id**: string
+**installed_patch_count**: int64
+**last_modified_time**: datetime
+**maintenance_window_exceeded**: boolean
+**not_selected_patch_count**: int64
+**pending_patch_count**: int64
+**start_time**: datetime
+**status**: string
+}
class azure_linux_configuration {
**disable_password_authentication**: boolean
**enable_vm_agent_platform_updates**: boolean
@@ -8741,10 +9564,53 @@ class azure_linux_vm_guest_patch_automatic_by_platform_settings {
**bypass_platform_safety_checks_on_user_schedule**: boolean
**reboot_setting**: string
}
+class azure_maintenance_redeploy_status {
+**is_customer_initiated_maintenance_allowed**: boolean
+**last_operation_message**: string
+**last_operation_result_code**: string
+**maintenance_window_end_time**: datetime
+**maintenance_window_start_time**: datetime
+**pre_maintenance_window_end_time**: datetime
+**pre_maintenance_window_start_time**: datetime
+}
+class azure_managed_disk_parameters {
+**disk_encryption_set**: azure_sub_resource
+**disk_parameters_security_profile**: azure_vm_disk_security_profile
+**storage_account_type**: string
+}
+class azure_network_interface_reference {
+**delete_option**: string
+**primary**: boolean
+}
+class azure_os_disk {
+**caching**: string
+**create_option**: string
+**delete_option**: string
+**diff_disk_settings**: azure_diff_disk_settings
+**disk_size_gb**: int64
+**encryption_settings**: azure_disk_encryption_settings
+**image**: string
+**managed_disk**: azure_managed_disk_parameters
+**name**: string
+**os_type**: string
+**vhd**: string
+**write_accelerator_enabled**: boolean
+}
class azure_os_image_notification_profile {
**enable**: boolean
**not_before_timeout**: string
}
+class azure_os_profile {
+**admin_password**: string
+**admin_username**: string
+**allow_extension_operations**: boolean
+**computer_name**: string
+**custom_data**: string
+**linux_configuration**: azure_linux_configuration
+**require_guest_provision_signal**: boolean
+**secrets**: azure_vault_secret_group[]
+**windows_configuration**: azure_windows_configuration
+}
class azure_patch_settings {
**assessment_mode**: string
**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings
@@ -8761,53 +9627,21 @@ class azure_principalid_clientid {
**client_id**: string
**principal_id**: string
}
-class azure_priority_mix_policy {
-**base_regular_priority_count**: int64
-**regular_priority_percentage_above_base**: int64
-}
class azure_public_ip_address_sku {
**name**: string
**tier**: string
}
class azure_resource {
}
-class azure_rolling_upgrade_policy {
-**enable_cross_zone_upgrade**: boolean
-**max_batch_instance_percent**: int64
-**max_surge**: boolean
-**max_unhealthy_instance_percent**: int64
-**max_unhealthy_upgraded_instance_percent**: int64
-**pause_time_between_batches**: string
-**prioritize_unhealthy_instances**: boolean
-**rollback_failed_instances_on_policy_breach**: boolean
-}
-class azure_scale_in_policy {
-**force_deletion**: boolean
-**rules**: string[]
-}
class azure_scheduled_events_profile {
**os_image_notification_profile**: azure_os_image_notification_profile
**terminate_notification_profile**: azure_terminate_notification_profile
}
-class azure_security_posture_reference {
-**exclude_extensions**: azure_virtual_machine_extension[]
-**id**: string
-}
class azure_security_profile {
**encryption_at_host**: boolean
**security_type**: string
**uefi_settings**: azure_uefi_settings
}
-class azure_sku {
-**capacity**: int64
-**family**: string
-**name**: string
-**tier**: string
-}
-class azure_spot_restore_policy {
-**enabled**: boolean
-**restore_timeout**: string
-}
class azure_ssh_configuration {
**public_keys**: azure_ssh_public_key[]
}
@@ -8815,6 +9649,12 @@ class azure_ssh_public_key {
**key_data**: string
**path**: string
}
+class azure_storage_profile {
+**data_disks**: azure_data_disk[]
+**disk_controller_type**: string
+**image_reference**: azure_image_reference
+**os_disk**: azure_os_disk
+}
class azure_sub_resource {
**id**: string
}
@@ -8826,11 +9666,6 @@ class azure_uefi_settings {
**secure_boot_enabled**: boolean
**v_tpm_enabled**: boolean
}
-class azure_upgrade_policy {
-**automatic_os_upgrade_policy**: azure_automatic_os_upgrade_policy
-**mode**: string
-**rolling_upgrade_policy**: azure_rolling_upgrade_policy
-}
class azure_vault_certificate {
**certificate_store**: string
**certificate_url**: string
@@ -8839,6 +9674,44 @@ class azure_vault_secret_group {
**source_vault**: string
**vault_certificates**: azure_vault_certificate[]
}
+class azure_virtual_machine_agent_instance_view {
+**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[]
+**statuses**: azure_instance_view_status[]
+**vm_agent_version**: string
+}
+class azure_virtual_machine_base {
+**application_profile**: azure_application_profile
+**availability_set**: string
+**azure_plan**: azure_plan
+**billing_profile**: double
+**capacity_reservation**: azure_capacity_reservation_profile
+**eviction_policy**: string
+**extended_location**: azure_extended_location
+**extensions_time_budget**: string
+**hardware_profile**: azure_hardware_profile
+**host**: string
+**host_group**: string
+**license_type**: string
+**location**: string
+**platform_fault_domain**: int64
+**provisioning_state**: string
+**proximity_placement_group**: string
+**scheduled_events_profile**: azure_scheduled_events_profile
+**time_created**: datetime
+**user_data**: string
+**virtual_machine_capabilities**: azure_additional_capabilities
+**virtual_machine_diagnostics_profile**: azure_diagnostics_profile
+**virtual_machine_identity**: azure_virtual_machine_identity
+**virtual_machine_instance_view**: azure_virtual_machine_instance_view
+**virtual_machine_network_profile**: azure_virtual_machine_network_profile
+**virtual_machine_os_profile**: azure_os_profile
+**virtual_machine_priority**: string
+**virtual_machine_resources**: azure_virtual_machine_extension[]
+**virtual_machine_scale_set**: string
+**virtual_machine_security_profile**: azure_security_profile
+**virtual_machine_storage_profile**: azure_storage_profile
+**vm_id**: string
+}
class azure_virtual_machine_extension {
**auto_upgrade_minor_version**: boolean
**enable_automatic_upgrade**: boolean
@@ -8854,6 +9727,11 @@ class azure_virtual_machine_extension {
**type**: string
**type_handler_version**: string
}
+class azure_virtual_machine_extension_handler_instance_view {
+**status**: azure_instance_view_status
+**type**: string
+**type_handler_version**: string
+}
class azure_virtual_machine_extension_instance_view {
**name**: string
**statuses**: azure_instance_view_status[]
@@ -8861,48 +9739,1202 @@ class azure_virtual_machine_extension_instance_view {
**type**: string
**type_handler_version**: string
}
-class azure_virtual_machine_scale_set {
-**automatic_repairs_policy**: azure_automatic_repairs_policy
-**azure_plan**: azure_plan
-**azure_sku**: azure_sku
-**constrained_maximum_capacity**: boolean
-**do_not_run_extensions_on_overprovisioned_vm_s**: boolean
-**extended_location**: azure_extended_location
-**host_group**: string
-**orchestration_mode**: string
-**overprovision**: boolean
-**platform_fault_domain_count**: int64
-**priority_mix_policy**: azure_priority_mix_policy
-**provisioning_state**: string
-**proximity_placement_group**: string
-**scale_in_policy**: azure_scale_in_policy
-**scale_set_capabilities**: azure_additional_capabilities
-**scale_set_identity**: azure_virtual_machine_scale_set_identity
-**single_placement_group**: boolean
-**spot_restore_policy**: azure_spot_restore_policy
-**time_created**: datetime
-**unique_id**: string
-**upgrade_policy**: azure_upgrade_policy
-**virtual_machine_profile**: azure_virtual_machine_scale_set_vm_profile
-**zone_balance**: boolean
+class azure_virtual_machine_health_status {
+**status**: azure_instance_view_status
}
-class azure_virtual_machine_scale_set_data_disk {
+class azure_virtual_machine_identity {
+**principal_id**: string
+**tenant_id**: string
+**type**: string
+**user_assigned_identities**: dictionary[string, azure_principalid_clientid]
+}
+class azure_virtual_machine_instance_view {
+**assigned_host**: string
+**boot_diagnostics**: azure_boot_diagnostics_instance_view
+**computer_name**: string
+**disks**: azure_disk_instance_view[]
+**extensions**: azure_virtual_machine_extension_instance_view[]
+**hyper_v_generation**: string
+**maintenance_redeploy_status**: azure_maintenance_redeploy_status
+**os_name**: string
+**os_version**: string
+**patch_status**: azure_virtual_machine_patch_status
+**platform_fault_domain**: int64
+**platform_update_domain**: int64
+**rdp_thumb_print**: string
+**statuses**: azure_instance_view_status[]
+**vm_agent**: azure_virtual_machine_agent_instance_view
+**vm_health**: azure_virtual_machine_health_status
+}
+class azure_virtual_machine_ip_tag {
+**ip_tag_type**: string
+**tag**: string
+}
+class azure_virtual_machine_network_interface_configuration {
+**delete_option**: string
+**disable_tcp_state_tracking**: boolean
+**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration
+**dscp_configuration**: string
+**enable_accelerated_networking**: boolean
+**enable_fpga**: boolean
+**enable_ip_forwarding**: boolean
+**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[]
+**name**: string
+**network_security_group**: string
+**primary**: boolean
+}
+class azure_virtual_machine_network_interface_dns_settings_configuration {
+**dns_servers**: string[]
+}
+class azure_virtual_machine_network_interface_ip_configuration {
+**application_gateway_backend_address_pools**: string[]
+**application_security_groups**: string[]
+**load_balancer_backend_address_pools**: string[]
+**name**: string
+**primary**: boolean
+**private_ip_address_version**: string
+**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration
+**subnet**: string
+}
+class azure_virtual_machine_network_profile {
+**network_api_version**: string
+**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[]
+**network_interfaces**: azure_network_interface_reference[]
+}
+class azure_virtual_machine_patch_status {
+**available_patch_summary**: azure_available_patch_summary
+**configuration_statuses**: azure_instance_view_status[]
+**last_patch_installation_summary**: azure_last_patch_installation_summary
+}
+class azure_virtual_machine_public_ip_address_configuration {
+**delete_option**: string
+**dns_settings**: string
+**idle_timeout_in_minutes**: int64
+**ip_tags**: azure_virtual_machine_ip_tag[]
+**name**: string
+**public_ip_address_version**: string
+**public_ip_allocation_method**: string
+**public_ip_prefix**: string
+**sku**: azure_public_ip_address_sku
+}
+class azure_vm_disk_security_profile {
+**disk_encryption_set**: azure_sub_resource
+**security_encryption_type**: string
+}
+class azure_vm_gallery_application {
+**configuration_reference**: string
+**enable_automatic_upgrade**: boolean
+**order**: int64
+**package_reference_id**: string
+**tags**: string
+**treat_failure_as_deployment_failure**: boolean
+}
+class azure_vm_size_properties {
+**v_cp_us_available**: int64
+**v_cp_us_per_core**: int64
+}
+class azure_win_rm_configuration {
+**listeners**: azure_win_rm_listener[]
+}
+class azure_win_rm_listener {
+**certificate_url**: string
+**protocol**: string
+}
+class azure_windows_configuration {
+**additional_unattend_content**: azure_additional_unattend_content[]
+**enable_automatic_updates**: boolean
+**enable_vm_agent_platform_updates**: boolean
+**patch_settings**: azure_patch_settings
+**provision_vm_agent**: boolean
+**time_zone**: string
+**win_rm**: azure_win_rm_configuration
+}
+class azure_windows_vm_guest_patch_automatic_by_platform_settings {
+**bypass_platform_safety_checks_on_user_schedule**: boolean
+**reboot_setting**: string
+}
+class instance {
+**instance_cores**: double
+**instance_memory**: double
+**instance_status**: instance_status
+**instance_type**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+azure_api_error --> azure_api_error_base
+azure_api_error --> azure_inner_error
+azure_application_profile --> azure_vm_gallery_application
+azure_available_patch_summary --> azure_api_error
+azure_boot_diagnostics_instance_view --> azure_instance_view_status
+azure_data_disk --> azure_managed_disk_parameters
+azure_diagnostics_profile --> azure_boot_diagnostics
+azure_disk_encryption_settings --> azure_key_vault_key_reference
+azure_disk_encryption_settings --> azure_key_vault_secret_reference
+azure_disk_instance_view --> azure_disk_encryption_settings
+azure_disk_instance_view --> azure_instance_view_status
+azure_hardware_profile --> azure_vm_size_properties
+azure_sub_resource <|--- azure_image_reference
+azure_last_patch_installation_summary --> azure_api_error
+azure_linux_configuration --> azure_linux_patch_settings
+azure_linux_configuration --> azure_ssh_configuration
+azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings
+azure_sub_resource <|--- azure_managed_disk_parameters
+azure_managed_disk_parameters --> azure_sub_resource
+azure_managed_disk_parameters --> azure_vm_disk_security_profile
+azure_sub_resource <|--- azure_network_interface_reference
+azure_os_disk --> azure_diff_disk_settings
+azure_os_disk --> azure_disk_encryption_settings
+azure_os_disk --> azure_managed_disk_parameters
+azure_os_profile --> azure_linux_configuration
+azure_os_profile --> azure_vault_secret_group
+azure_os_profile --> azure_windows_configuration
+azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings
+resource <|--- azure_resource
+azure_scheduled_events_profile --> azure_os_image_notification_profile
+azure_scheduled_events_profile --> azure_terminate_notification_profile
+azure_security_profile --> azure_uefi_settings
+azure_ssh_configuration --> azure_ssh_public_key
+azure_storage_profile --> azure_data_disk
+azure_storage_profile --> azure_image_reference
+azure_storage_profile --> azure_os_disk
+azure_vault_secret_group --> azure_vault_certificate
+azure_virtual_machine_agent_instance_view --> azure_instance_view_status
+azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view
+azure_virtual_machine_base --> azure_additional_capabilities
+azure_virtual_machine_base --> azure_application_profile
+azure_virtual_machine_base --> azure_capacity_reservation_profile
+azure_virtual_machine_base --> azure_diagnostics_profile
+azure_virtual_machine_base --> azure_extended_location
+azure_virtual_machine_base --> azure_hardware_profile
+azure_virtual_machine_base --> azure_os_profile
+azure_virtual_machine_base --> azure_plan
+azure_resource <|--- azure_virtual_machine_base
+azure_virtual_machine_base --> azure_scheduled_events_profile
+azure_virtual_machine_base --> azure_security_profile
+azure_virtual_machine_base --> azure_storage_profile
+azure_virtual_machine_base --> azure_virtual_machine_extension
+azure_virtual_machine_base --> azure_virtual_machine_identity
+azure_virtual_machine_base --> azure_virtual_machine_instance_view
+azure_virtual_machine_base --> azure_virtual_machine_network_profile
+instance <|--- azure_virtual_machine_base
+azure_virtual_machine_extension --> azure_key_vault_secret_reference
+azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view
+azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status
+azure_virtual_machine_extension_instance_view --> azure_instance_view_status
+azure_virtual_machine_health_status --> azure_instance_view_status
+azure_virtual_machine_identity --> azure_principalid_clientid
+azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view
+azure_virtual_machine_instance_view --> azure_disk_instance_view
+azure_virtual_machine_instance_view --> azure_instance_view_status
+azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status
+azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view
+azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view
+azure_virtual_machine_instance_view --> azure_virtual_machine_health_status
+azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status
+azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration
+azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration
+azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration
+azure_virtual_machine_network_profile --> azure_network_interface_reference
+azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration
+azure_virtual_machine_patch_status --> azure_available_patch_summary
+azure_virtual_machine_patch_status --> azure_instance_view_status
+azure_virtual_machine_patch_status --> azure_last_patch_installation_summary
+azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku
+azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag
+azure_vm_disk_security_profile --> azure_sub_resource
+azure_win_rm_configuration --> azure_win_rm_listener
+azure_windows_configuration --> azure_additional_unattend_content
+azure_windows_configuration --> azure_patch_settings
+azure_windows_configuration --> azure_win_rm_configuration
+resource <|--- instance
+@enduml
+```
+
+
+
+Relationships to Other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_base resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+class azure_availability_set {
+}
+class azure_capacity_reservation_group {
+}
+class azure_disk {
+}
+class azure_image {
+}
+class azure_load_balancer {
+}
+class azure_network_interface {
+}
+class azure_network_profile {
+}
+class azure_network_security_group {
+}
+class azure_proximity_placement_group {
+}
+class azure_restore_point_collection {
+}
+class azure_subnet {
+}
+class azure_virtual_machine_base {
+}
+class azure_virtual_machine_size {
+}
+azure_availability_set -[#1A83AF]-> azure_proximity_placement_group
+azure_availability_set -[#1A83AF]-> azure_virtual_machine_base
+azure_capacity_reservation_group -[#1A83AF]-> azure_virtual_machine_base
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base
+azure_network_profile -[#1A83AF]-> azure_virtual_machine_base
+azure_network_security_group -[#1A83AF]-> azure_network_interface
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base
+azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base
+azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine_base
+azure_subnet -[#1A83AF]-> azure_load_balancer
+azure_subnet -[#1A83AF]-> azure_network_profile
+azure_subnet -[#1A83AF]-> azure_network_security_group
+azure_subnet -[#1A83AF]-> azure_virtual_machine_base
+azure_virtual_machine_base -[#1A83AF]-> azure_disk
+azure_virtual_machine_base -[#1A83AF]-> azure_image
+azure_virtual_machine_base -[#1A83AF]-> azure_network_interface
+azure_virtual_machine_base -[#1A83AF]-> azure_virtual_machine_size
+@enduml
+```
+
+
+
+
+
+## `azure_virtual_machine_scale_set`
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+class autoscaling_group {
+**max_size**: int64
+**min_size**: int64
+}
+class azure_additional_capabilities {
+**hibernation_enabled**: boolean
+**ultra_ssd_enabled**: boolean
+}
+class azure_additional_unattend_content {
+**component_name**: string
+**content**: string
+**pass_name**: string
+**setting_name**: string
+}
+class azure_application_profile {
+**gallery_applications**: azure_vm_gallery_application[]
+}
+class azure_automatic_os_upgrade_policy {
+**disable_automatic_rollback**: boolean
+**enable_automatic_os_upgrade**: boolean
+**use_rolling_upgrade_policy**: boolean
+}
+class azure_automatic_repairs_policy {
+**enabled**: boolean
+**grace_period**: string
+**repair_action**: string
+}
+class azure_boot_diagnostics {
+**enabled**: boolean
+**storage_uri**: string
+}
+class azure_capacity_reservation_profile {
+**capacity_reservation_group**: string
+}
+class azure_diagnostics_profile {
+**boot_diagnostics**: azure_boot_diagnostics
+}
+class azure_diff_disk_settings {
+**option**: string
+**placement**: string
+}
+class azure_extended_location {
+**name**: string
+**type**: string
+}
+class azure_image_reference {
+**community_gallery_image_id**: string
+**exact_version**: string
+**image_reference_sku**: string
+**offer**: string
+**publisher**: string
+**shared_gallery_image_id**: string
+**version**: string
+}
+class azure_instance_view_status {
+**code**: string
+**display_status**: string
+**level**: string
+**message**: string
+**time**: datetime
+}
+class azure_key_vault_secret_reference {
+**secret_url**: string
+**source_vault**: string
+}
+class azure_linux_configuration {
+**disable_password_authentication**: boolean
+**enable_vm_agent_platform_updates**: boolean
+**patch_settings**: azure_linux_patch_settings
+**provision_vm_agent**: boolean
+**ssh**: azure_ssh_configuration
+}
+class azure_linux_patch_settings {
+**assessment_mode**: string
+**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings
+**patch_mode**: string
+}
+class azure_linux_vm_guest_patch_automatic_by_platform_settings {
+**bypass_platform_safety_checks_on_user_schedule**: boolean
+**reboot_setting**: string
+}
+class azure_os_image_notification_profile {
+**enable**: boolean
+**not_before_timeout**: string
+}
+class azure_patch_settings {
+**assessment_mode**: string
+**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings
+**enable_hotpatching**: boolean
+**patch_mode**: string
+}
+class azure_plan {
+**name**: string
+**product**: string
+**promotion_code**: string
+**publisher**: string
+}
+class azure_principalid_clientid {
+**client_id**: string
+**principal_id**: string
+}
+class azure_priority_mix_policy {
+**base_regular_priority_count**: int64
+**regular_priority_percentage_above_base**: int64
+}
+class azure_public_ip_address_sku {
+**name**: string
+**tier**: string
+}
+class azure_resource {
+}
+class azure_rolling_upgrade_policy {
+**enable_cross_zone_upgrade**: boolean
+**max_batch_instance_percent**: int64
+**max_surge**: boolean
+**max_unhealthy_instance_percent**: int64
+**max_unhealthy_upgraded_instance_percent**: int64
+**pause_time_between_batches**: string
+**prioritize_unhealthy_instances**: boolean
+**rollback_failed_instances_on_policy_breach**: boolean
+}
+class azure_scale_in_policy {
+**force_deletion**: boolean
+**rules**: string[]
+}
+class azure_scheduled_events_profile {
+**os_image_notification_profile**: azure_os_image_notification_profile
+**terminate_notification_profile**: azure_terminate_notification_profile
+}
+class azure_security_posture_reference {
+**exclude_extensions**: azure_virtual_machine_extension[]
+**id**: string
+}
+class azure_security_profile {
+**encryption_at_host**: boolean
+**security_type**: string
+**uefi_settings**: azure_uefi_settings
+}
+class azure_sku {
+**capacity**: int64
+**family**: string
+**name**: string
+**tier**: string
+}
+class azure_spot_restore_policy {
+**enabled**: boolean
+**restore_timeout**: string
+}
+class azure_ssh_configuration {
+**public_keys**: azure_ssh_public_key[]
+}
+class azure_ssh_public_key {
+**key_data**: string
+**path**: string
+}
+class azure_sub_resource {
+**id**: string
+}
+class azure_terminate_notification_profile {
+**enable**: boolean
+**not_before_timeout**: string
+}
+class azure_uefi_settings {
+**secure_boot_enabled**: boolean
+**v_tpm_enabled**: boolean
+}
+class azure_upgrade_policy {
+**automatic_os_upgrade_policy**: azure_automatic_os_upgrade_policy
+**mode**: string
+**rolling_upgrade_policy**: azure_rolling_upgrade_policy
+}
+class azure_vault_certificate {
+**certificate_store**: string
+**certificate_url**: string
+}
+class azure_vault_secret_group {
+**source_vault**: string
+**vault_certificates**: azure_vault_certificate[]
+}
+class azure_virtual_machine_extension {
+**auto_upgrade_minor_version**: boolean
+**enable_automatic_upgrade**: boolean
+**force_update_tag**: string
+**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view
+**protected_settings**: any
+**protected_settings_from_key_vault**: azure_key_vault_secret_reference
+**provision_after_extensions**: string[]
+**provisioning_state**: string
+**publisher**: string
+**settings**: any
+**suppress_failures**: boolean
+**type**: string
+**type_handler_version**: string
+}
+class azure_virtual_machine_extension_instance_view {
+**name**: string
+**statuses**: azure_instance_view_status[]
+**substatuses**: azure_instance_view_status[]
+**type**: string
+**type_handler_version**: string
+}
+class azure_virtual_machine_scale_set {
+**automatic_repairs_policy**: azure_automatic_repairs_policy
+**azure_plan**: azure_plan
+**azure_sku**: azure_sku
+**constrained_maximum_capacity**: boolean
+**do_not_run_extensions_on_overprovisioned_vm_s**: boolean
+**extended_location**: azure_extended_location
+**host_group**: string
+**orchestration_mode**: string
+**overprovision**: boolean
+**platform_fault_domain_count**: int64
+**priority_mix_policy**: azure_priority_mix_policy
+**provisioning_state**: string
+**proximity_placement_group**: string
+**scale_in_policy**: azure_scale_in_policy
+**scale_set_capabilities**: azure_additional_capabilities
+**scale_set_identity**: azure_virtual_machine_scale_set_identity
+**single_placement_group**: boolean
+**spot_restore_policy**: azure_spot_restore_policy
+**time_created**: datetime
+**unique_id**: string
+**upgrade_policy**: azure_upgrade_policy
+**virtual_machine_profile**: azure_virtual_machine_scale_set_vm_profile
+**zone_balance**: boolean
+}
+class azure_virtual_machine_scale_set_data_disk {
+**caching**: string
+**create_option**: string
+**delete_option**: string
+**disk_iops_read_write**: int64
+**disk_m_bps_read_write**: int64
+**disk_size_gb**: int64
+**lun**: int64
+**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters
+**name**: string
+**write_accelerator_enabled**: boolean
+}
+class azure_virtual_machine_scale_set_extension {
+**auto_upgrade_minor_version**: boolean
+**enable_automatic_upgrade**: boolean
+**force_update_tag**: string
+**name**: string
+**protected_settings**: any
+**protected_settings_from_key_vault**: azure_key_vault_secret_reference
+**provision_after_extensions**: string[]
+**provisioning_state**: string
+**publisher**: string
+**settings**: any
+**suppress_failures**: boolean
+**type**: string
+**type_handler_version**: string
+}
+class azure_virtual_machine_scale_set_extension_profile {
+**extensions**: azure_virtual_machine_scale_set_extension[]
+**extensions_time_budget**: string
+}
+class azure_virtual_machine_scale_set_hardware_profile {
+**vm_size_properties**: azure_vm_size_properties
+}
+class azure_virtual_machine_scale_set_identity {
+**principal_id**: string
+**tenant_id**: string
+**type**: string
+**user_assigned_identities**: dictionary[string, azure_principalid_clientid]
+}
+class azure_virtual_machine_scale_set_ip_configuration {
+**application_gateway_backend_address_pools**: string[]
+**application_security_groups**: string[]
+**load_balancer_backend_address_pools**: string[]
+**load_balancer_inbound_nat_pools**: string[]
+**name**: string
+**primary**: boolean
+**private_ip_address_version**: string
+**public_ip_address_configuration**: azure_virtual_machine_scale_set_public_ip_address_configuration
+**subnet**: string
+}
+class azure_virtual_machine_scale_set_ip_tag {
+**ip_tag_type**: string
+**tag**: string
+}
+class azure_virtual_machine_scale_set_managed_disk_parameters {
+**disk_encryption_set**: azure_sub_resource
+**security_profile**: azure_vm_disk_security_profile
+**storage_account_type**: string
+}
+class azure_virtual_machine_scale_set_network_configuration {
+**delete_option**: string
+**disable_tcp_state_tracking**: boolean
+**dns_settings**: azure_virtual_machine_scale_set_network_configuration_dns_settings
+**enable_accelerated_networking**: boolean
+**enable_fpga**: boolean
+**enable_ip_forwarding**: boolean
+**ip_configurations**: azure_virtual_machine_scale_set_ip_configuration[]
+**name**: string
+**network_security_group**: string
+**primary**: boolean
+}
+class azure_virtual_machine_scale_set_network_configuration_dns_settings {
+**dns_servers**: string[]
+}
+class azure_virtual_machine_scale_set_network_profile {
+**health_probe**: string
+**network_api_version**: string
+**network_interface_configurations**: azure_virtual_machine_scale_set_network_configuration[]
+}
+class azure_virtual_machine_scale_set_os_disk {
+**caching**: string
+**create_option**: string
+**delete_option**: string
+**diff_disk_settings**: azure_diff_disk_settings
+**disk_size_gb**: int64
+**image**: string
+**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters
+**name**: string
+**os_type**: string
+**vhd_containers**: string[]
+**write_accelerator_enabled**: boolean
+}
+class azure_virtual_machine_scale_set_os_profile {
+**admin_password**: string
+**admin_username**: string
+**allow_extension_operations**: boolean
+**computer_name_prefix**: string
+**custom_data**: string
+**linux_configuration**: azure_linux_configuration
+**require_guest_provision_signal**: boolean
+**secrets**: azure_vault_secret_group[]
+**windows_configuration**: azure_windows_configuration
+}
+class azure_virtual_machine_scale_set_public_ip_address_configuration {
+**delete_option**: string
+**dns_settings**: string
+**idle_timeout_in_minutes**: int64
+**ip_tags**: azure_virtual_machine_scale_set_ip_tag[]
+**name**: string
+**public_ip_address_version**: string
+**public_ip_prefix**: string
+**sku**: azure_public_ip_address_sku
+}
+class azure_virtual_machine_scale_set_storage_profile {
+**data_disks**: azure_virtual_machine_scale_set_data_disk[]
+**disk_controller_type**: string
+**image_reference**: azure_image_reference
+**os_disk**: azure_virtual_machine_scale_set_os_disk
+}
+class azure_virtual_machine_scale_set_vm_profile {
+**application_profile**: azure_application_profile
+**billing_profile**: double
+**capacity_reservation**: azure_capacity_reservation_profile
+**diagnostics_profile**: azure_diagnostics_profile
+**eviction_policy**: string
+**extension_profile**: azure_virtual_machine_scale_set_extension_profile
+**hardware_profile**: azure_virtual_machine_scale_set_hardware_profile
+**license_type**: string
+**network_profile**: azure_virtual_machine_scale_set_network_profile
+**os_profile**: azure_virtual_machine_scale_set_os_profile
+**priority**: string
+**scheduled_events_profile**: azure_scheduled_events_profile
+**security_posture_reference**: azure_security_posture_reference
+**security_profile**: azure_security_profile
+**service_artifact_reference**: string
+**storage_profile**: azure_virtual_machine_scale_set_storage_profile
+**user_data**: string
+}
+class azure_vm_disk_security_profile {
+**disk_encryption_set**: azure_sub_resource
+**security_encryption_type**: string
+}
+class azure_vm_gallery_application {
+**configuration_reference**: string
+**enable_automatic_upgrade**: boolean
+**order**: int64
+**package_reference_id**: string
+**tags**: string
+**treat_failure_as_deployment_failure**: boolean
+}
+class azure_vm_size_properties {
+**v_cp_us_available**: int64
+**v_cp_us_per_core**: int64
+}
+class azure_win_rm_configuration {
+**listeners**: azure_win_rm_listener[]
+}
+class azure_win_rm_listener {
+**certificate_url**: string
+**protocol**: string
+}
+class azure_windows_configuration {
+**additional_unattend_content**: azure_additional_unattend_content[]
+**enable_automatic_updates**: boolean
+**enable_vm_agent_platform_updates**: boolean
+**patch_settings**: azure_patch_settings
+**provision_vm_agent**: boolean
+**time_zone**: string
+**win_rm**: azure_win_rm_configuration
+}
+class azure_windows_vm_guest_patch_automatic_by_platform_settings {
+**bypass_platform_safety_checks_on_user_schedule**: boolean
+**reboot_setting**: string
+}
+class resource {
+**age**: duration
+**atime**: datetime
+**ctime**: datetime
+**id**: string
+**kind**: string
+**last_access**: duration
+**last_update**: duration
+**mtime**: datetime
+**name**: string
+**tags**: dictionary[string, string]
+}
+resource <|--- autoscaling_group
+azure_application_profile --> azure_vm_gallery_application
+azure_diagnostics_profile --> azure_boot_diagnostics
+azure_sub_resource <|--- azure_image_reference
+azure_linux_configuration --> azure_linux_patch_settings
+azure_linux_configuration --> azure_ssh_configuration
+azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings
+azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings
+resource <|--- azure_resource
+azure_scheduled_events_profile --> azure_os_image_notification_profile
+azure_scheduled_events_profile --> azure_terminate_notification_profile
+azure_security_posture_reference --> azure_virtual_machine_extension
+azure_security_profile --> azure_uefi_settings
+azure_ssh_configuration --> azure_ssh_public_key
+azure_upgrade_policy --> azure_automatic_os_upgrade_policy
+azure_upgrade_policy --> azure_rolling_upgrade_policy
+azure_vault_secret_group --> azure_vault_certificate
+azure_virtual_machine_extension --> azure_key_vault_secret_reference
+azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view
+azure_virtual_machine_extension_instance_view --> azure_instance_view_status
+autoscaling_group <|--- azure_virtual_machine_scale_set
+azure_virtual_machine_scale_set --> azure_additional_capabilities
+azure_virtual_machine_scale_set --> azure_automatic_repairs_policy
+azure_virtual_machine_scale_set --> azure_extended_location
+azure_virtual_machine_scale_set --> azure_plan
+azure_virtual_machine_scale_set --> azure_priority_mix_policy
+azure_resource <|--- azure_virtual_machine_scale_set
+azure_virtual_machine_scale_set --> azure_scale_in_policy
+azure_virtual_machine_scale_set --> azure_sku
+azure_virtual_machine_scale_set --> azure_spot_restore_policy
+azure_virtual_machine_scale_set --> azure_upgrade_policy
+azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_identity
+azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_vm_profile
+azure_virtual_machine_scale_set_data_disk --> azure_virtual_machine_scale_set_managed_disk_parameters
+azure_virtual_machine_scale_set_extension --> azure_key_vault_secret_reference
+azure_virtual_machine_scale_set_extension_profile --> azure_virtual_machine_scale_set_extension
+azure_virtual_machine_scale_set_hardware_profile --> azure_vm_size_properties
+azure_virtual_machine_scale_set_identity --> azure_principalid_clientid
+azure_virtual_machine_scale_set_ip_configuration --> azure_virtual_machine_scale_set_public_ip_address_configuration
+azure_virtual_machine_scale_set_managed_disk_parameters --> azure_sub_resource
+azure_virtual_machine_scale_set_managed_disk_parameters --> azure_vm_disk_security_profile
+azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_ip_configuration
+azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_network_configuration_dns_settings
+azure_virtual_machine_scale_set_network_profile --> azure_virtual_machine_scale_set_network_configuration
+azure_virtual_machine_scale_set_os_disk --> azure_diff_disk_settings
+azure_virtual_machine_scale_set_os_disk --> azure_virtual_machine_scale_set_managed_disk_parameters
+azure_virtual_machine_scale_set_os_profile --> azure_linux_configuration
+azure_virtual_machine_scale_set_os_profile --> azure_vault_secret_group
+azure_virtual_machine_scale_set_os_profile --> azure_windows_configuration
+azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_public_ip_address_sku
+azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_virtual_machine_scale_set_ip_tag
+azure_virtual_machine_scale_set_storage_profile --> azure_image_reference
+azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_data_disk
+azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_os_disk
+azure_virtual_machine_scale_set_vm_profile --> azure_application_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_capacity_reservation_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_diagnostics_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_scheduled_events_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_security_posture_reference
+azure_virtual_machine_scale_set_vm_profile --> azure_security_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_extension_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_hardware_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_network_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_os_profile
+azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_storage_profile
+azure_vm_disk_security_profile --> azure_sub_resource
+azure_win_rm_configuration --> azure_win_rm_listener
+azure_windows_configuration --> azure_additional_unattend_content
+azure_windows_configuration --> azure_patch_settings
+azure_windows_configuration --> azure_win_rm_configuration
+@enduml
+```
+
+
+
+Relationships to Other Resources
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set resource relationships"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+class azure_load_balancer {
+}
+class azure_managed_cluster {
+}
+class azure_proximity_placement_group {
+}
+class azure_subnet {
+}
+class azure_virtual_machine_scale_set {
+}
+class azure_virtual_machine_scale_set_instance {
+}
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_managed_cluster -[#1A83AF]-> azure_load_balancer
+azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_subnet -[#1A83AF]-> azure_load_balancer
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+@enduml
+```
+
+
+
+
+
+## `azure_virtual_machine_scale_set_instance`
+
+
+
+```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set_instance data model"
+@startuml
+hide empty members
+skinparam ArrowColor #ffaf37
+skinparam ArrowFontColor #ffaf37
+skinparam ArrowFontName Helvetica
+skinparam ArrowThickness 2
+skinparam BackgroundColor transparent
+skinparam ClassAttributeFontColor #d9b8ff
+skinparam ClassBackgroundColor #3d176e
+skinparam ClassBorderColor #000d19
+skinparam ClassFontColor #d9b8ff
+skinparam ClassFontName Helvetica
+skinparam ClassFontSize 17
+skinparam NoteBackgroundColor #d9b8ff
+skinparam NoteBorderColor #000d19
+skinparam NoteFontColor #3d176e
+skinparam NoteFontName Helvetica
+skinparam Padding 5
+skinparam RoundCorner 5
+skinparam Shadowing false
+skinparam stereotypeCBackgroundColor #e98df7
+skinparam stereotypeIBackgroundColor #e98df7
+class azure_additional_capabilities {
+**hibernation_enabled**: boolean
+**ultra_ssd_enabled**: boolean
+}
+class azure_additional_unattend_content {
+**component_name**: string
+**content**: string
+**pass_name**: string
+**setting_name**: string
+}
+class azure_api_error {
+**code**: string
+**details**: azure_api_error_base[]
+**innererror**: azure_inner_error
+**message**: string
+**target**: string
+}
+class azure_api_error_base {
+**code**: string
+**message**: string
+**target**: string
+}
+class azure_application_profile {
+**gallery_applications**: azure_vm_gallery_application[]
+}
+class azure_available_patch_summary {
+**assessment_activity_id**: string
+**critical_and_security_patch_count**: int64
+**error**: azure_api_error
+**last_modified_time**: datetime
+**other_patch_count**: int64
+**reboot_pending**: boolean
+**start_time**: datetime
+**status**: string
+}
+class azure_boot_diagnostics {
+**enabled**: boolean
+**storage_uri**: string
+}
+class azure_boot_diagnostics_instance_view {
+**console_screenshot_blob_uri**: string
+**serial_console_log_blob_uri**: string
+**status**: azure_instance_view_status
+}
+class azure_capacity_reservation_profile {
+**capacity_reservation_group**: string
+}
+class azure_data_disk {
**caching**: string
**create_option**: string
**delete_option**: string
+**detach_option**: string
**disk_iops_read_write**: int64
**disk_m_bps_read_write**: int64
**disk_size_gb**: int64
+**image**: string
**lun**: int64
-**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters
+**managed_disk**: azure_managed_disk_parameters
**name**: string
+**to_be_detached**: boolean
+**vhd**: string
**write_accelerator_enabled**: boolean
}
-class azure_virtual_machine_scale_set_extension {
+class azure_diagnostics_profile {
+**boot_diagnostics**: azure_boot_diagnostics
+}
+class azure_diff_disk_settings {
+**option**: string
+**placement**: string
+}
+class azure_disk_encryption_settings {
+**disk_encryption_key**: azure_key_vault_secret_reference
+**enabled**: boolean
+**key_encryption_key**: azure_key_vault_key_reference
+}
+class azure_disk_instance_view {
+**encryption_settings**: azure_disk_encryption_settings[]
+**name**: string
+**statuses**: azure_instance_view_status[]
+}
+class azure_extended_location {
+**name**: string
+**type**: string
+}
+class azure_hardware_profile {
+**vm_size**: string
+**vm_size_properties**: azure_vm_size_properties
+}
+class azure_image_reference {
+**community_gallery_image_id**: string
+**exact_version**: string
+**image_reference_sku**: string
+**offer**: string
+**publisher**: string
+**shared_gallery_image_id**: string
+**version**: string
+}
+class azure_inner_error {
+**errordetail**: string
+**exceptiontype**: string
+}
+class azure_instance_view_status {
+**code**: string
+**display_status**: string
+**level**: string
+**message**: string
+**time**: datetime
+}
+class azure_key_vault_key_reference {
+**key_url**: string
+**source_vault**: string
+}
+class azure_key_vault_secret_reference {
+**secret_url**: string
+**source_vault**: string
+}
+class azure_last_patch_installation_summary {
+**error**: azure_api_error
+**excluded_patch_count**: int64
+**failed_patch_count**: int64
+**installation_activity_id**: string
+**installed_patch_count**: int64
+**last_modified_time**: datetime
+**maintenance_window_exceeded**: boolean
+**not_selected_patch_count**: int64
+**pending_patch_count**: int64
+**start_time**: datetime
+**status**: string
+}
+class azure_linux_configuration {
+**disable_password_authentication**: boolean
+**enable_vm_agent_platform_updates**: boolean
+**patch_settings**: azure_linux_patch_settings
+**provision_vm_agent**: boolean
+**ssh**: azure_ssh_configuration
+}
+class azure_linux_patch_settings {
+**assessment_mode**: string
+**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings
+**patch_mode**: string
+}
+class azure_linux_vm_guest_patch_automatic_by_platform_settings {
+**bypass_platform_safety_checks_on_user_schedule**: boolean
+**reboot_setting**: string
+}
+class azure_maintenance_redeploy_status {
+**is_customer_initiated_maintenance_allowed**: boolean
+**last_operation_message**: string
+**last_operation_result_code**: string
+**maintenance_window_end_time**: datetime
+**maintenance_window_start_time**: datetime
+**pre_maintenance_window_end_time**: datetime
+**pre_maintenance_window_start_time**: datetime
+}
+class azure_managed_disk_parameters {
+**disk_encryption_set**: azure_sub_resource
+**disk_parameters_security_profile**: azure_vm_disk_security_profile
+**storage_account_type**: string
+}
+class azure_network_interface_reference {
+**delete_option**: string
+**primary**: boolean
+}
+class azure_os_disk {
+**caching**: string
+**create_option**: string
+**delete_option**: string
+**diff_disk_settings**: azure_diff_disk_settings
+**disk_size_gb**: int64
+**encryption_settings**: azure_disk_encryption_settings
+**image**: string
+**managed_disk**: azure_managed_disk_parameters
+**name**: string
+**os_type**: string
+**vhd**: string
+**write_accelerator_enabled**: boolean
+}
+class azure_os_image_notification_profile {
+**enable**: boolean
+**not_before_timeout**: string
+}
+class azure_os_profile {
+**admin_password**: string
+**admin_username**: string
+**allow_extension_operations**: boolean
+**computer_name**: string
+**custom_data**: string
+**linux_configuration**: azure_linux_configuration
+**require_guest_provision_signal**: boolean
+**secrets**: azure_vault_secret_group[]
+**windows_configuration**: azure_windows_configuration
+}
+class azure_patch_settings {
+**assessment_mode**: string
+**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings
+**enable_hotpatching**: boolean
+**patch_mode**: string
+}
+class azure_plan {
+**name**: string
+**product**: string
+**promotion_code**: string
+**publisher**: string
+}
+class azure_principalid_clientid {
+**client_id**: string
+**principal_id**: string
+}
+class azure_public_ip_address_sku {
+**name**: string
+**tier**: string
+}
+class azure_resource {
+}
+class azure_scheduled_events_profile {
+**os_image_notification_profile**: azure_os_image_notification_profile
+**terminate_notification_profile**: azure_terminate_notification_profile
+}
+class azure_security_profile {
+**encryption_at_host**: boolean
+**security_type**: string
+**uefi_settings**: azure_uefi_settings
+}
+class azure_ssh_configuration {
+**public_keys**: azure_ssh_public_key[]
+}
+class azure_ssh_public_key {
+**key_data**: string
+**path**: string
+}
+class azure_storage_profile {
+**data_disks**: azure_data_disk[]
+**disk_controller_type**: string
+**image_reference**: azure_image_reference
+**os_disk**: azure_os_disk
+}
+class azure_sub_resource {
+**id**: string
+}
+class azure_terminate_notification_profile {
+**enable**: boolean
+**not_before_timeout**: string
+}
+class azure_uefi_settings {
+**secure_boot_enabled**: boolean
+**v_tpm_enabled**: boolean
+}
+class azure_vault_certificate {
+**certificate_store**: string
+**certificate_url**: string
+}
+class azure_vault_secret_group {
+**source_vault**: string
+**vault_certificates**: azure_vault_certificate[]
+}
+class azure_virtual_machine_agent_instance_view {
+**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[]
+**statuses**: azure_instance_view_status[]
+**vm_agent_version**: string
+}
+class azure_virtual_machine_base {
+**application_profile**: azure_application_profile
+**availability_set**: string
+**azure_plan**: azure_plan
+**billing_profile**: double
+**capacity_reservation**: azure_capacity_reservation_profile
+**eviction_policy**: string
+**extended_location**: azure_extended_location
+**extensions_time_budget**: string
+**hardware_profile**: azure_hardware_profile
+**host**: string
+**host_group**: string
+**license_type**: string
+**location**: string
+**platform_fault_domain**: int64
+**provisioning_state**: string
+**proximity_placement_group**: string
+**scheduled_events_profile**: azure_scheduled_events_profile
+**time_created**: datetime
+**user_data**: string
+**virtual_machine_capabilities**: azure_additional_capabilities
+**virtual_machine_diagnostics_profile**: azure_diagnostics_profile
+**virtual_machine_identity**: azure_virtual_machine_identity
+**virtual_machine_instance_view**: azure_virtual_machine_instance_view
+**virtual_machine_network_profile**: azure_virtual_machine_network_profile
+**virtual_machine_os_profile**: azure_os_profile
+**virtual_machine_priority**: string
+**virtual_machine_resources**: azure_virtual_machine_extension[]
+**virtual_machine_scale_set**: string
+**virtual_machine_security_profile**: azure_security_profile
+**virtual_machine_storage_profile**: azure_storage_profile
+**vm_id**: string
+}
+class azure_virtual_machine_extension {
**auto_upgrade_minor_version**: boolean
**enable_automatic_upgrade**: boolean
**force_update_tag**: string
-**name**: string
+**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view
**protected_settings**: any
**protected_settings_from_key_vault**: azure_key_vault_secret_reference
**provision_after_extensions**: string[]
@@ -8913,117 +10945,97 @@ class azure_virtual_machine_scale_set_extension {
**type**: string
**type_handler_version**: string
}
-class azure_virtual_machine_scale_set_extension_profile {
-**extensions**: azure_virtual_machine_scale_set_extension[]
-**extensions_time_budget**: string
+class azure_virtual_machine_extension_handler_instance_view {
+**status**: azure_instance_view_status
+**type**: string
+**type_handler_version**: string
+}
+class azure_virtual_machine_extension_instance_view {
+**name**: string
+**statuses**: azure_instance_view_status[]
+**substatuses**: azure_instance_view_status[]
+**type**: string
+**type_handler_version**: string
}
-class azure_virtual_machine_scale_set_hardware_profile {
-**vm_size_properties**: azure_vm_size_properties
+class azure_virtual_machine_health_status {
+**status**: azure_instance_view_status
}
-class azure_virtual_machine_scale_set_identity {
+class azure_virtual_machine_identity {
**principal_id**: string
**tenant_id**: string
**type**: string
**user_assigned_identities**: dictionary[string, azure_principalid_clientid]
}
-class azure_virtual_machine_scale_set_ip_configuration {
-**application_gateway_backend_address_pools**: string[]
-**application_security_groups**: string[]
-**load_balancer_backend_address_pools**: string[]
-**load_balancer_inbound_nat_pools**: string[]
-**name**: string
-**primary**: boolean
-**private_ip_address_version**: string
-**public_ip_address_configuration**: azure_virtual_machine_scale_set_public_ip_address_configuration
-**subnet**: string
+class azure_virtual_machine_instance_view {
+**assigned_host**: string
+**boot_diagnostics**: azure_boot_diagnostics_instance_view
+**computer_name**: string
+**disks**: azure_disk_instance_view[]
+**extensions**: azure_virtual_machine_extension_instance_view[]
+**hyper_v_generation**: string
+**maintenance_redeploy_status**: azure_maintenance_redeploy_status
+**os_name**: string
+**os_version**: string
+**patch_status**: azure_virtual_machine_patch_status
+**platform_fault_domain**: int64
+**platform_update_domain**: int64
+**rdp_thumb_print**: string
+**statuses**: azure_instance_view_status[]
+**vm_agent**: azure_virtual_machine_agent_instance_view
+**vm_health**: azure_virtual_machine_health_status
}
-class azure_virtual_machine_scale_set_ip_tag {
+class azure_virtual_machine_ip_tag {
**ip_tag_type**: string
**tag**: string
}
-class azure_virtual_machine_scale_set_managed_disk_parameters {
-**disk_encryption_set**: azure_sub_resource
-**security_profile**: azure_vm_disk_security_profile
-**storage_account_type**: string
-}
-class azure_virtual_machine_scale_set_network_configuration {
+class azure_virtual_machine_network_interface_configuration {
**delete_option**: string
**disable_tcp_state_tracking**: boolean
-**dns_settings**: azure_virtual_machine_scale_set_network_configuration_dns_settings
+**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration
+**dscp_configuration**: string
**enable_accelerated_networking**: boolean
**enable_fpga**: boolean
**enable_ip_forwarding**: boolean
-**ip_configurations**: azure_virtual_machine_scale_set_ip_configuration[]
+**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[]
**name**: string
**network_security_group**: string
**primary**: boolean
}
-class azure_virtual_machine_scale_set_network_configuration_dns_settings {
+class azure_virtual_machine_network_interface_dns_settings_configuration {
**dns_servers**: string[]
}
-class azure_virtual_machine_scale_set_network_profile {
-**health_probe**: string
-**network_api_version**: string
-**network_interface_configurations**: azure_virtual_machine_scale_set_network_configuration[]
-}
-class azure_virtual_machine_scale_set_os_disk {
-**caching**: string
-**create_option**: string
-**delete_option**: string
-**diff_disk_settings**: azure_diff_disk_settings
-**disk_size_gb**: int64
-**image**: string
-**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters
+class azure_virtual_machine_network_interface_ip_configuration {
+**application_gateway_backend_address_pools**: string[]
+**application_security_groups**: string[]
+**load_balancer_backend_address_pools**: string[]
**name**: string
-**os_type**: string
-**vhd_containers**: string[]
-**write_accelerator_enabled**: boolean
+**primary**: boolean
+**private_ip_address_version**: string
+**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration
+**subnet**: string
}
-class azure_virtual_machine_scale_set_os_profile {
-**admin_password**: string
-**admin_username**: string
-**allow_extension_operations**: boolean
-**computer_name_prefix**: string
-**custom_data**: string
-**linux_configuration**: azure_linux_configuration
-**require_guest_provision_signal**: boolean
-**secrets**: azure_vault_secret_group[]
-**windows_configuration**: azure_windows_configuration
+class azure_virtual_machine_network_profile {
+**network_api_version**: string
+**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[]
+**network_interfaces**: azure_network_interface_reference[]
}
-class azure_virtual_machine_scale_set_public_ip_address_configuration {
+class azure_virtual_machine_patch_status {
+**available_patch_summary**: azure_available_patch_summary
+**configuration_statuses**: azure_instance_view_status[]
+**last_patch_installation_summary**: azure_last_patch_installation_summary
+}
+class azure_virtual_machine_public_ip_address_configuration {
**delete_option**: string
**dns_settings**: string
**idle_timeout_in_minutes**: int64
-**ip_tags**: azure_virtual_machine_scale_set_ip_tag[]
+**ip_tags**: azure_virtual_machine_ip_tag[]
**name**: string
**public_ip_address_version**: string
+**public_ip_allocation_method**: string
**public_ip_prefix**: string
**sku**: azure_public_ip_address_sku
}
-class azure_virtual_machine_scale_set_storage_profile {
-**data_disks**: azure_virtual_machine_scale_set_data_disk[]
-**disk_controller_type**: string
-**image_reference**: azure_image_reference
-**os_disk**: azure_virtual_machine_scale_set_os_disk
-}
-class azure_virtual_machine_scale_set_vm_profile {
-**application_profile**: azure_application_profile
-**billing_profile**: double
-**capacity_reservation**: azure_capacity_reservation_profile
-**diagnostics_profile**: azure_diagnostics_profile
-**eviction_policy**: string
-**extension_profile**: azure_virtual_machine_scale_set_extension_profile
-**hardware_profile**: azure_virtual_machine_scale_set_hardware_profile
-**license_type**: string
-**network_profile**: azure_virtual_machine_scale_set_network_profile
-**os_profile**: azure_virtual_machine_scale_set_os_profile
-**priority**: string
-**scheduled_events_profile**: azure_scheduled_events_profile
-**security_posture_reference**: azure_security_posture_reference
-**security_profile**: azure_security_profile
-**service_artifact_reference**: string
-**storage_profile**: azure_virtual_machine_scale_set_storage_profile
-**user_data**: string
+class azure_virtual_machine_scale_set_instance {
}
class azure_vm_disk_security_profile {
**disk_encryption_set**: azure_sub_resource
@@ -9061,6 +11073,12 @@ class azure_windows_vm_guest_patch_automatic_by_platform_settings {
**bypass_platform_safety_checks_on_user_schedule**: boolean
**reboot_setting**: string
}
+class instance {
+**instance_cores**: double
+**instance_memory**: double
+**instance_status**: instance_status
+**instance_type**: string
+}
class resource {
**age**: duration
**atime**: datetime
@@ -9073,76 +11091,108 @@ class resource {
**name**: string
**tags**: dictionary[string, string]
}
-resource <|--- autoscaling_group
+azure_api_error --> azure_api_error_base
+azure_api_error --> azure_inner_error
azure_application_profile --> azure_vm_gallery_application
+azure_available_patch_summary --> azure_api_error
+azure_boot_diagnostics_instance_view --> azure_instance_view_status
+azure_data_disk --> azure_managed_disk_parameters
azure_diagnostics_profile --> azure_boot_diagnostics
+azure_disk_encryption_settings --> azure_key_vault_key_reference
+azure_disk_encryption_settings --> azure_key_vault_secret_reference
+azure_disk_instance_view --> azure_disk_encryption_settings
+azure_disk_instance_view --> azure_instance_view_status
+azure_hardware_profile --> azure_vm_size_properties
azure_sub_resource <|--- azure_image_reference
+azure_last_patch_installation_summary --> azure_api_error
azure_linux_configuration --> azure_linux_patch_settings
azure_linux_configuration --> azure_ssh_configuration
azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings
+azure_sub_resource <|--- azure_managed_disk_parameters
+azure_managed_disk_parameters --> azure_sub_resource
+azure_managed_disk_parameters --> azure_vm_disk_security_profile
+azure_sub_resource <|--- azure_network_interface_reference
+azure_os_disk --> azure_diff_disk_settings
+azure_os_disk --> azure_disk_encryption_settings
+azure_os_disk --> azure_managed_disk_parameters
+azure_os_profile --> azure_linux_configuration
+azure_os_profile --> azure_vault_secret_group
+azure_os_profile --> azure_windows_configuration
azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings
resource <|--- azure_resource
azure_scheduled_events_profile --> azure_os_image_notification_profile
azure_scheduled_events_profile --> azure_terminate_notification_profile
-azure_security_posture_reference --> azure_virtual_machine_extension
azure_security_profile --> azure_uefi_settings
azure_ssh_configuration --> azure_ssh_public_key
-azure_upgrade_policy --> azure_automatic_os_upgrade_policy
-azure_upgrade_policy --> azure_rolling_upgrade_policy
+azure_storage_profile --> azure_data_disk
+azure_storage_profile --> azure_image_reference
+azure_storage_profile --> azure_os_disk
azure_vault_secret_group --> azure_vault_certificate
+azure_virtual_machine_agent_instance_view --> azure_instance_view_status
+azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view
+azure_virtual_machine_base --> azure_additional_capabilities
+azure_virtual_machine_base --> azure_application_profile
+azure_virtual_machine_base --> azure_capacity_reservation_profile
+azure_virtual_machine_base --> azure_diagnostics_profile
+azure_virtual_machine_base --> azure_extended_location
+azure_virtual_machine_base --> azure_hardware_profile
+azure_virtual_machine_base --> azure_os_profile
+azure_virtual_machine_base --> azure_plan
+azure_resource <|--- azure_virtual_machine_base
+azure_virtual_machine_base --> azure_scheduled_events_profile
+azure_virtual_machine_base --> azure_security_profile
+azure_virtual_machine_base --> azure_storage_profile
+azure_virtual_machine_base --> azure_virtual_machine_extension
+azure_virtual_machine_base --> azure_virtual_machine_identity
+azure_virtual_machine_base --> azure_virtual_machine_instance_view
+azure_virtual_machine_base --> azure_virtual_machine_network_profile
+instance <|--- azure_virtual_machine_base
azure_virtual_machine_extension --> azure_key_vault_secret_reference
azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view
+azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status
azure_virtual_machine_extension_instance_view --> azure_instance_view_status
-autoscaling_group <|--- azure_virtual_machine_scale_set
-azure_virtual_machine_scale_set --> azure_additional_capabilities
-azure_virtual_machine_scale_set --> azure_automatic_repairs_policy
-azure_virtual_machine_scale_set --> azure_extended_location
-azure_virtual_machine_scale_set --> azure_plan
-azure_virtual_machine_scale_set --> azure_priority_mix_policy
-azure_resource <|--- azure_virtual_machine_scale_set
-azure_virtual_machine_scale_set --> azure_scale_in_policy
-azure_virtual_machine_scale_set --> azure_sku
-azure_virtual_machine_scale_set --> azure_spot_restore_policy
-azure_virtual_machine_scale_set --> azure_upgrade_policy
-azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_identity
-azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_vm_profile
-azure_virtual_machine_scale_set_data_disk --> azure_virtual_machine_scale_set_managed_disk_parameters
-azure_virtual_machine_scale_set_extension --> azure_key_vault_secret_reference
-azure_virtual_machine_scale_set_extension_profile --> azure_virtual_machine_scale_set_extension
-azure_virtual_machine_scale_set_hardware_profile --> azure_vm_size_properties
-azure_virtual_machine_scale_set_identity --> azure_principalid_clientid
-azure_virtual_machine_scale_set_ip_configuration --> azure_virtual_machine_scale_set_public_ip_address_configuration
-azure_virtual_machine_scale_set_managed_disk_parameters --> azure_sub_resource
-azure_virtual_machine_scale_set_managed_disk_parameters --> azure_vm_disk_security_profile
-azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_ip_configuration
-azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_network_configuration_dns_settings
-azure_virtual_machine_scale_set_network_profile --> azure_virtual_machine_scale_set_network_configuration
-azure_virtual_machine_scale_set_os_disk --> azure_diff_disk_settings
-azure_virtual_machine_scale_set_os_disk --> azure_virtual_machine_scale_set_managed_disk_parameters
-azure_virtual_machine_scale_set_os_profile --> azure_linux_configuration
-azure_virtual_machine_scale_set_os_profile --> azure_vault_secret_group
-azure_virtual_machine_scale_set_os_profile --> azure_windows_configuration
-azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_public_ip_address_sku
-azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_virtual_machine_scale_set_ip_tag
-azure_virtual_machine_scale_set_storage_profile --> azure_image_reference
-azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_data_disk
-azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_os_disk
-azure_virtual_machine_scale_set_vm_profile --> azure_application_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_capacity_reservation_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_diagnostics_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_scheduled_events_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_security_posture_reference
-azure_virtual_machine_scale_set_vm_profile --> azure_security_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_extension_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_hardware_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_network_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_os_profile
-azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_storage_profile
+azure_virtual_machine_health_status --> azure_instance_view_status
+azure_virtual_machine_identity --> azure_principalid_clientid
+azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view
+azure_virtual_machine_instance_view --> azure_disk_instance_view
+azure_virtual_machine_instance_view --> azure_instance_view_status
+azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status
+azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view
+azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view
+azure_virtual_machine_instance_view --> azure_virtual_machine_health_status
+azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status
+azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration
+azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration
+azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration
+azure_virtual_machine_network_profile --> azure_network_interface_reference
+azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration
+azure_virtual_machine_patch_status --> azure_available_patch_summary
+azure_virtual_machine_patch_status --> azure_instance_view_status
+azure_virtual_machine_patch_status --> azure_last_patch_installation_summary
+azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku
+azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag
+azure_virtual_machine_scale_set_instance --> azure_additional_capabilities
+azure_virtual_machine_scale_set_instance --> azure_application_profile
+azure_virtual_machine_scale_set_instance --> azure_capacity_reservation_profile
+azure_virtual_machine_scale_set_instance --> azure_diagnostics_profile
+azure_virtual_machine_scale_set_instance --> azure_extended_location
+azure_virtual_machine_scale_set_instance --> azure_hardware_profile
+azure_virtual_machine_scale_set_instance --> azure_os_profile
+azure_virtual_machine_scale_set_instance --> azure_plan
+azure_virtual_machine_scale_set_instance --> azure_scheduled_events_profile
+azure_virtual_machine_scale_set_instance --> azure_security_profile
+azure_virtual_machine_scale_set_instance --> azure_storage_profile
+azure_virtual_machine_base <|--- azure_virtual_machine_scale_set_instance
+azure_virtual_machine_scale_set_instance --> azure_virtual_machine_extension
+azure_virtual_machine_scale_set_instance --> azure_virtual_machine_identity
+azure_virtual_machine_scale_set_instance --> azure_virtual_machine_instance_view
+azure_virtual_machine_scale_set_instance --> azure_virtual_machine_network_profile
azure_vm_disk_security_profile --> azure_sub_resource
azure_win_rm_configuration --> azure_win_rm_listener
azure_windows_configuration --> azure_additional_unattend_content
azure_windows_configuration --> azure_patch_settings
azure_windows_configuration --> azure_win_rm_configuration
+resource <|--- instance
@enduml
```
@@ -9152,7 +11202,7 @@ azure_windows_configuration --> azure_win_rm_configuration
-```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set resource relationships"
+```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set_instance resource relationships"
@startuml
hide empty members
skinparam ArrowColor #ffaf37
@@ -9175,14 +11225,41 @@ skinparam RoundCorner 5
skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7
+class azure_disk {
+}
+class azure_image {
+}
class azure_load_balancer {
}
+class azure_network_interface {
+}
+class azure_network_security_group {
+}
class azure_proximity_placement_group {
}
+class azure_subnet {
+}
class azure_virtual_machine_scale_set {
}
+class azure_virtual_machine_scale_set_instance {
+}
+class azure_virtual_machine_size {
+}
azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_network_security_group -[#1A83AF]-> azure_network_interface
+azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_subnet -[#1A83AF]-> azure_load_balancer
+azure_subnet -[#1A83AF]-> azure_network_security_group
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set
+azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_disk
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_image
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_virtual_machine_size
@enduml
```
@@ -9296,9 +11373,15 @@ skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7
class azure_virtual_machine {
}
+class azure_virtual_machine_base {
+}
+class azure_virtual_machine_scale_set_instance {
+}
class azure_virtual_machine_size {
}
azure_virtual_machine -[#1A83AF]-> azure_virtual_machine_size
+azure_virtual_machine_base -[#1A83AF]-> azure_virtual_machine_size
+azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_virtual_machine_size
@enduml
```
@@ -10496,7 +12579,7 @@ class azure_web_application_firewall_custom_rule {
**name**: string
**priority**: int64
**rate_limit_duration**: string
-**rate_limit_thfixshold**: int64
+**rate_limit_threshold**: int64
**rule_type**: string
**state**: string
}
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx
index 743b66dd..0e11cbc7 100644
--- a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx
+++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx
@@ -975,7 +975,7 @@ class dns_record {
**record_mname**: string
**record_port**: int64
**record_priority**: int64
-**record_reffixsh**: int64
+**record_refresh**: int64
**record_retry**: int64
**record_rname**: string
**record_serial**: int64
@@ -1755,18 +1755,20 @@ skinparam stereotypeIBackgroundColor #e98df7
class digitalocean_kubernetes_cluster {
**auto_upgrade_enabled**: boolean
**cluster_status**: string
-**endpoint**: string
**ha_enabled**: boolean
**ipv4_address**: string
**k8s_cluster_subnet**: string
**k8s_service_subnet**: string
-**k8s_version**: string
**registry_enabled**: boolean
**surge_upgrade_enabled**: boolean
}
class digitalocean_resource {
**urn**: string
}
+class managed_kubernetes_cluster_provider {
+**endpoint**: string
+**version**: string
+}
class resource {
**age**: duration
**atime**: datetime
@@ -1780,8 +1782,9 @@ class resource {
**tags**: dictionary[string, string]
}
digitalocean_resource <|--- digitalocean_kubernetes_cluster
-resource <|--- digitalocean_kubernetes_cluster
+managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster
resource <|--- digitalocean_resource
+resource <|--- managed_kubernetes_cluster_provider
@enduml
```
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx
index 44fdc372..43217671 100644
--- a/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx
+++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx
@@ -1425,7 +1425,6 @@ class gcp_container_cluster {
**default_max_pods_constraint**: string
**enable_kubernetes_alpha**: boolean
**enable_tpu**: boolean
-**endpoint**: string
**etag**: string
**expire_time**: datetime
**identity_service_config**: boolean
@@ -1734,6 +1733,10 @@ class gcp_resource {
**label_fingerprint**: string
**link**: string
}
+class managed_kubernetes_cluster_provider {
+**endpoint**: string
+**version**: string
+}
class resource {
**age**: duration
**atime**: datetime
@@ -1775,6 +1778,7 @@ gcp_container_cluster --> gcp_container_resource_usage_export_config
gcp_container_cluster --> gcp_container_status_condition
gcp_container_cluster --> gcp_deprecation_status
gcp_resource <|--- gcp_container_cluster
+managed_kubernetes_cluster_provider <|--- gcp_container_cluster
gcp_container_cluster_autoscaling --> gcp_container_autoprovisioning_node_pool_defaults
gcp_container_cluster_autoscaling --> gcp_container_resource_limit
gcp_container_logging_config --> gcp_container_logging_component_config
@@ -1810,6 +1814,7 @@ gcp_container_update_info --> gcp_container_blue_green_info
gcp_container_upgrade_settings --> gcp_container_blue_green_settings
gcp_resource --> gcp_deprecation_status
resource <|--- gcp_resource
+resource <|--- managed_kubernetes_cluster_provider
@enduml
```
@@ -2882,7 +2887,7 @@ class gcp_health_check {
**check_interval_sec**: int64
**grpc_health_check**: gcp_grpc_health_check
**health_check_log_config**: boolean
-**healthy_thfixshold**: int64
+**healthy_threshold**: int64
**http2_health_check**: gcp_http2_health_check
**http_health_check**: gcp_http_health_check_spec
**https_health_check**: gcp_https_health_check_spec
@@ -2890,7 +2895,7 @@ class gcp_health_check {
**tcp_health_check**: gcp_tcp_health_check
**timeout_sec**: int64
**type**: string
-**unhealthy_thfixshold**: int64
+**unhealthy_threshold**: int64
}
class gcp_http2_health_check {
**host**: string
@@ -3150,12 +3155,12 @@ class gcp_deprecation_status {
}
class gcp_http_health_check {
**check_interval_sec**: int64
-**healthy_thfixshold**: int64
+**healthy_threshold**: int64
**host**: string
**port**: int64
**request_path**: string
**timeout_sec**: int64
-**unhealthy_thfixshold**: int64
+**unhealthy_threshold**: int64
}
class gcp_resource {
**deprecation_status**: gcp_deprecation_status
@@ -3262,12 +3267,12 @@ class gcp_deprecation_status {
}
class gcp_https_health_check {
**check_interval_sec**: int64
-**healthy_thfixshold**: int64
+**healthy_threshold**: int64
**host**: string
**port**: int64
**request_path**: string
**timeout_sec**: int64
-**unhealthy_thfixshold**: int64
+**unhealthy_threshold**: int64
}
class gcp_resource {
**deprecation_status**: gcp_deprecation_status
@@ -3999,7 +4004,7 @@ class gcp_instance_group_manager_actions_summary {
**deleting**: int64
**none**: int64
**recreating**: int64
-**reffixshing**: int64
+**refreshing**: int64
**restarting**: int64
**resuming**: int64
**starting**: int64
@@ -8089,15 +8094,15 @@ class gcp_security_policy_rule_matcher_config {
}
class gcp_security_policy_rule_rate_limit_options {
**ban_duration_sec**: int64
-**ban_thfixshold**: gcp_security_policy_rule_rate_limit_options_thfixshold
+**ban_threshold**: gcp_security_policy_rule_rate_limit_options_threshold
**conform_action**: string
**enforce_on_key**: string
**enforce_on_key_name**: string
**exceed_action**: string
**exceed_redirect_options**: gcp_security_policy_rule_redirect_options
-**rate_limit_thfixshold**: gcp_security_policy_rule_rate_limit_options_thfixshold
+**rate_limit_threshold**: gcp_security_policy_rule_rate_limit_options_threshold
}
-class gcp_security_policy_rule_rate_limit_options_thfixshold {
+class gcp_security_policy_rule_rate_limit_options_threshold {
**count**: int64
**interval_sec**: int64
}
@@ -8133,7 +8138,7 @@ gcp_security_policy_rule --> gcp_security_policy_rule_redirect_options
gcp_security_policy_rule_http_header_action --> gcp_security_policy_rule_http_header_action_http_header_option
gcp_security_policy_rule_matcher --> gcp_expr
gcp_security_policy_rule_matcher --> gcp_security_policy_rule_matcher_config
-gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_rate_limit_options_thfixshold
+gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_rate_limit_options_threshold
gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_redirect_options
@enduml
```
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx b/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx
index 5578222f..b9037434 100644
--- a/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx
+++ b/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx
@@ -369,6 +369,7 @@ skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7
class kubernetes_config_map {
+**data**: dictionary[string, string]
}
class kubernetes_resource {
**labels**: dictionary[string, string]