Creating InstanceConfig Attributes for NSG Refactor (#1331)

* Updating instance_config

* Updating attribute names.

* Updating list factory.

* Updating config attributes.

Co-authored-by: nharper285 <nharper285@gmail.com>
This commit is contained in:
Noah McGregor Harper
2021-10-07 15:35:14 -07:00
committed by Stas
parent 773ae3a5cf
commit 9f4db320b4
2 changed files with 57 additions and 0 deletions

View File

@ -799,6 +799,11 @@ class NetworkConfig(BaseModel):
subnet: str = Field(default="10.0.0.0/16")
class NetworkSecurityGroupConfig(BaseModel):
allowed_service_tags: Optional[List[str]]
allowed_ips: List[str] = Field(default_factory=list)
class KeyvaultExtensionConfig(BaseModel):
keyvault_name: str
cert_name: str
@ -847,6 +852,9 @@ class InstanceConfig(BaseModel):
allowed_aad_tenants: List[UUID]
network_config: NetworkConfig = Field(default_factory=NetworkConfig)
proxy_nsg_config: NetworkSecurityGroupConfig = Field(
default_factory=NetworkSecurityGroupConfig
)
extensions: Optional[AzureVmExtensionConfig]
proxy_vm_sku: str = Field(default="Standard_B2s")