diff --git a/docs/hugo/content/reference/_index.md b/docs/hugo/content/reference/_index.md index 3d4d011fd11..9d82a949092 100644 --- a/docs/hugo/content/reference/_index.md +++ b/docs/hugo/content/reference/_index.md @@ -475,6 +475,7 @@ Development of these new resources is complete and they will be available in the | Resource | ARM Version | CRD Version | Supported From | Sample | |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Registry](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.Registry) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_registry.yaml) | | [Workspace](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.Workspace) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_workspace.yaml) | | [WorkspacesCompute](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.WorkspacesCompute) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_workspacescompute.yaml) | | [WorkspacesConnection](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.WorkspacesConnection) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_workspacesconnection.yaml) | diff --git a/docs/hugo/content/reference/machinelearningservices/_index.md b/docs/hugo/content/reference/machinelearningservices/_index.md index 7db39385660..5754700caaa 100644 --- a/docs/hugo/content/reference/machinelearningservices/_index.md +++ b/docs/hugo/content/reference/machinelearningservices/_index.md @@ -11,6 +11,7 @@ Development of these new resources is complete and they will be available in the | Resource | ARM Version | CRD Version | Supported From | Sample | |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Registry](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.Registry) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_registry.yaml) | | [Workspace](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.Workspace) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_workspace.yaml) | | [WorkspacesCompute](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.WorkspacesCompute) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_workspacescompute.yaml) | | [WorkspacesConnection](https://azure.github.io/azure-service-operator/reference/machinelearningservices/v1api20240401/#machinelearningservices.azure.com/v1api20240401.WorkspacesConnection) | 2024-04-01 | v1api20240401 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/machinelearningservices/v1api20240401/v1api20240401_workspacesconnection.yaml) | diff --git a/v2/api/machinelearningservices/customizations/registry_extension_types_gen.go b/v2/api/machinelearningservices/customizations/registry_extension_types_gen.go new file mode 100644 index 00000000000..9cc68dfe242 --- /dev/null +++ b/v2/api/machinelearningservices/customizations/registry_extension_types_gen.go @@ -0,0 +1,20 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package customizations + +import ( + v20240401 "github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api20240401" + storage "github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api20240401/storage" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" +) + +type RegistryExtension struct { +} + +// GetExtendedResources Returns the KubernetesResource slice for Resource versions +func (extension *RegistryExtension) GetExtendedResources() []genruntime.KubernetesResource { + return []genruntime.KubernetesResource{ + &v20240401.Registry{}, + &storage.Registry{}} +} diff --git a/v2/api/machinelearningservices/customizations/structure.txt b/v2/api/machinelearningservices/customizations/structure.txt index 52d41281d37..b2aa0784ee1 100644 --- a/v2/api/machinelearningservices/customizations/structure.txt +++ b/v2/api/machinelearningservices/customizations/structure.txt @@ -1,6 +1,7 @@ // Code generated by azure-service-operator-codegen. DO NOT EDIT. github.com/Azure/azure-service-operator/v2/api/machinelearningservices/customizations ------------------------------------------------------------------------------------- +RegistryExtension: Object (0 properties) WorkspaceExtension: Object (0 properties) WorkspacesComputeExtension: Object (0 properties) WorkspacesConnectionExtension: Object (0 properties) diff --git a/v2/api/machinelearningservices/v1api20240401/registry_spec_arm_types_gen.go b/v2/api/machinelearningservices/v1api20240401/registry_spec_arm_types_gen.go new file mode 100644 index 00000000000..7e06c1f9660 --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/registry_spec_arm_types_gen.go @@ -0,0 +1,277 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20240401 + +import "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + +type Registry_Spec_ARM struct { + // Identity: Managed service identity (system assigned and/or user assigned identities) + Identity *ManagedServiceIdentity_ARM `json:"identity,omitempty"` + + // Kind: Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + Kind *string `json:"kind,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + Name string `json:"name,omitempty"` + + // Properties: [Required] Additional attributes of the entity. + Properties *RegistrySpec_ARM `json:"properties,omitempty"` + + // Sku: Sku details required for ARM contract for Autoscaling. + Sku *Sku_ARM `json:"sku,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` +} + +var _ genruntime.ARMResourceSpec = &Registry_Spec_ARM{} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2024-04-01" +func (registry Registry_Spec_ARM) GetAPIVersion() string { + return "2024-04-01" +} + +// GetName returns the Name of the resource +func (registry *Registry_Spec_ARM) GetName() string { + return registry.Name +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.MachineLearningServices/registries" +func (registry *Registry_Spec_ARM) GetType() string { + return "Microsoft.MachineLearningServices/registries" +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_ARM struct { + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType_ARM `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentityDetails_ARM `json:"userAssignedIdentities,omitempty"` +} + +// Details of the Registry +type RegistrySpec_ARM struct { + // DiscoveryUrl: Discovery URL for the Registry + DiscoveryUrl *string `json:"discoveryUrl,omitempty"` + + // IntellectualPropertyPublisher: IntellectualPropertyPublisher for the registry + IntellectualPropertyPublisher *string `json:"intellectualPropertyPublisher,omitempty"` + + // ManagedResourceGroup: ResourceId of the managed RG if the registry has system created resources + ManagedResourceGroup *ArmResourceId_ARM `json:"managedResourceGroup,omitempty"` + + // MlFlowRegistryUri: MLFlow Registry URI for the Registry + MlFlowRegistryUri *string `json:"mlFlowRegistryUri,omitempty"` + + // PublicNetworkAccess: Is the Registry accessible from the internet? + // Possible values: "Enabled" or "Disabled" + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + + // RegionDetails: Details of each region the registry is in + RegionDetails []RegistryRegionArmDetails_ARM `json:"regionDetails,omitempty"` + + // RegistryPrivateEndpointConnections: Private endpoint connections info used for pending connections in private link portal + RegistryPrivateEndpointConnections []RegistryPrivateEndpointConnection_ARM `json:"registryPrivateEndpointConnections,omitempty"` +} + +// The resource model definition representing SKU +type Sku_ARM struct { + // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible + // for the resource this may be omitted. + Capacity *int `json:"capacity,omitempty"` + + // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. + Family *string `json:"family,omitempty"` + + // Name: The name of the SKU. Ex - P3. It is typically a letter+number code + Name *string `json:"name,omitempty"` + + // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone + // code. + Size *string `json:"size,omitempty"` + + // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is + // not required on a PUT. + Tier *SkuTier_ARM `json:"tier,omitempty"` +} + +// ARM ResourceId of a resource +type ArmResourceId_ARM struct { + ResourceId *string `json:"resourceId,omitempty"` +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +// +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned,UserAssigned","UserAssigned"} +type ManagedServiceIdentityType_ARM string + +const ( + ManagedServiceIdentityType_ARM_None = ManagedServiceIdentityType_ARM("None") + ManagedServiceIdentityType_ARM_SystemAssigned = ManagedServiceIdentityType_ARM("SystemAssigned") + ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned = ManagedServiceIdentityType_ARM("SystemAssigned,UserAssigned") + ManagedServiceIdentityType_ARM_UserAssigned = ManagedServiceIdentityType_ARM("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType_ARM +var managedServiceIdentityType_ARM_Values = map[string]ManagedServiceIdentityType_ARM{ + "none": ManagedServiceIdentityType_ARM_None, + "systemassigned": ManagedServiceIdentityType_ARM_SystemAssigned, + "systemassigned,userassigned": ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_ARM_UserAssigned, +} + +// Private endpoint connection definition. +type RegistryPrivateEndpointConnection_ARM struct { + Id *string `json:"id,omitempty"` + + // Location: Same as workspace location. + Location *string `json:"location,omitempty"` + + // Properties: Properties of the Private Endpoint Connection + Properties *RegistryPrivateEndpointConnectionProperties_ARM `json:"properties,omitempty"` +} + +// Details for each region the registry is in +type RegistryRegionArmDetails_ARM struct { + // AcrDetails: List of ACR accounts + AcrDetails []AcrDetails_ARM `json:"acrDetails,omitempty"` + + // Location: The location where the registry exists + Location *string `json:"location,omitempty"` + + // StorageAccountDetails: List of storage accounts + StorageAccountDetails []StorageAccountDetails_ARM `json:"storageAccountDetails,omitempty"` +} + +// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not +// required on a PUT. +// +kubebuilder:validation:Enum={"Basic","Free","Premium","Standard"} +type SkuTier_ARM string + +const ( + SkuTier_ARM_Basic = SkuTier_ARM("Basic") + SkuTier_ARM_Free = SkuTier_ARM("Free") + SkuTier_ARM_Premium = SkuTier_ARM("Premium") + SkuTier_ARM_Standard = SkuTier_ARM("Standard") +) + +// Mapping from string to SkuTier_ARM +var skuTier_ARM_Values = map[string]SkuTier_ARM{ + "basic": SkuTier_ARM_Basic, + "free": SkuTier_ARM_Free, + "premium": SkuTier_ARM_Premium, + "standard": SkuTier_ARM_Standard, +} + +// Information about the user assigned identity for the resource +type UserAssignedIdentityDetails_ARM struct { +} + +// Details of ACR account to be used for the Registry +type AcrDetails_ARM struct { + // SystemCreatedAcrAccount: Details of system created ACR account to be used for the Registry + SystemCreatedAcrAccount *SystemCreatedAcrAccount_ARM `json:"systemCreatedAcrAccount,omitempty"` + + // UserCreatedAcrAccount: Details of user created ACR account to be used for the Registry + UserCreatedAcrAccount *UserCreatedAcrAccount_ARM `json:"userCreatedAcrAccount,omitempty"` +} + +// Properties of the Private Endpoint Connection +type RegistryPrivateEndpointConnectionProperties_ARM struct { + // GroupIds: The group ids + GroupIds []string `json:"groupIds,omitempty"` + + // PrivateEndpoint: The PE network resource that is linked to this PE connection. + PrivateEndpoint *PrivateEndpointResource_ARM `json:"privateEndpoint,omitempty"` + + // ProvisioningState: One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's null. + ProvisioningState *string `json:"provisioningState,omitempty"` + + // RegistryPrivateLinkServiceConnectionState: The connection state. + RegistryPrivateLinkServiceConnectionState *RegistryPrivateLinkServiceConnectionState_ARM `json:"registryPrivateLinkServiceConnectionState,omitempty"` +} + +// Details of storage account to be used for the Registry +type StorageAccountDetails_ARM struct { + // SystemCreatedStorageAccount: Details of system created storage account to be used for the registry + SystemCreatedStorageAccount *SystemCreatedStorageAccount_ARM `json:"systemCreatedStorageAccount,omitempty"` + + // UserCreatedStorageAccount: Details of user created storage account to be used for the registry + UserCreatedStorageAccount *UserCreatedStorageAccount_ARM `json:"userCreatedStorageAccount,omitempty"` +} + +// The PE network resource that is linked to this PE connection. +type PrivateEndpointResource_ARM struct { + SubnetArmId *string `json:"subnetArmId,omitempty"` +} + +// The connection state. +type RegistryPrivateLinkServiceConnectionState_ARM struct { + // ActionsRequired: Some RP chose "None". Other RPs use this for region expansion. + ActionsRequired *string `json:"actionsRequired,omitempty"` + + // Description: User-defined message that, per NRP doc, may be used for approval-related message. + Description *string `json:"description,omitempty"` + + // Status: Connection status of the service consumer with the service provider + Status *EndpointServiceConnectionStatus_ARM `json:"status,omitempty"` +} + +type SystemCreatedAcrAccount_ARM struct { + // AcrAccountName: Name of the ACR account + AcrAccountName *string `json:"acrAccountName,omitempty"` + + // AcrAccountSku: SKU of the ACR account + AcrAccountSku *string `json:"acrAccountSku,omitempty"` +} + +type SystemCreatedStorageAccount_ARM struct { + // AllowBlobPublicAccess: Public blob access allowed + AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` + + // StorageAccountHnsEnabled: HNS enabled for storage account + StorageAccountHnsEnabled *bool `json:"storageAccountHnsEnabled,omitempty"` + + // StorageAccountName: Name of the storage account + StorageAccountName *string `json:"storageAccountName,omitempty"` + + // StorageAccountType: Allowed values: + // "Standard_LRS", + // "Standard_GRS", + // "Standard_RAGRS", + // "Standard_ZRS", + // "Standard_GZRS", + // "Standard_RAGZRS", + // "Premium_LRS", + // "Premium_ZRS" + StorageAccountType *string `json:"storageAccountType,omitempty"` +} + +type UserCreatedAcrAccount_ARM struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId_ARM `json:"armResourceId,omitempty"` +} + +type UserCreatedStorageAccount_ARM struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId_ARM `json:"armResourceId,omitempty"` +} + +// Connection status of the service consumer with the service provider +// +kubebuilder:validation:Enum={"Approved","Disconnected","Pending","Rejected"} +type EndpointServiceConnectionStatus_ARM string + +const ( + EndpointServiceConnectionStatus_ARM_Approved = EndpointServiceConnectionStatus_ARM("Approved") + EndpointServiceConnectionStatus_ARM_Disconnected = EndpointServiceConnectionStatus_ARM("Disconnected") + EndpointServiceConnectionStatus_ARM_Pending = EndpointServiceConnectionStatus_ARM("Pending") + EndpointServiceConnectionStatus_ARM_Rejected = EndpointServiceConnectionStatus_ARM("Rejected") +) + +// Mapping from string to EndpointServiceConnectionStatus_ARM +var endpointServiceConnectionStatus_ARM_Values = map[string]EndpointServiceConnectionStatus_ARM{ + "approved": EndpointServiceConnectionStatus_ARM_Approved, + "disconnected": EndpointServiceConnectionStatus_ARM_Disconnected, + "pending": EndpointServiceConnectionStatus_ARM_Pending, + "rejected": EndpointServiceConnectionStatus_ARM_Rejected, +} diff --git a/v2/api/machinelearningservices/v1api20240401/registry_spec_arm_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/registry_spec_arm_types_gen_test.go new file mode 100644 index 00000000000..fcd1fca2de4 --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/registry_spec_arm_types_gen_test.go @@ -0,0 +1,1170 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20240401 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_AcrDetails_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of AcrDetails_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForAcrDetails_ARM, AcrDetails_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForAcrDetails_ARM runs a test to see if a specific instance of AcrDetails_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForAcrDetails_ARM(subject AcrDetails_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual AcrDetails_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of AcrDetails_ARM instances for property testing - lazily instantiated by AcrDetails_ARMGenerator() +var acrDetails_ARMGenerator gopter.Gen + +// AcrDetails_ARMGenerator returns a generator of AcrDetails_ARM instances for property testing. +func AcrDetails_ARMGenerator() gopter.Gen { + if acrDetails_ARMGenerator != nil { + return acrDetails_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForAcrDetails_ARM(generators) + acrDetails_ARMGenerator = gen.Struct(reflect.TypeOf(AcrDetails_ARM{}), generators) + + return acrDetails_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForAcrDetails_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForAcrDetails_ARM(gens map[string]gopter.Gen) { + gens["SystemCreatedAcrAccount"] = gen.PtrOf(SystemCreatedAcrAccount_ARMGenerator()) + gens["UserCreatedAcrAccount"] = gen.PtrOf(UserCreatedAcrAccount_ARMGenerator()) +} + +func Test_ArmResourceId_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ArmResourceId_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForArmResourceId_ARM, ArmResourceId_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForArmResourceId_ARM runs a test to see if a specific instance of ArmResourceId_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForArmResourceId_ARM(subject ArmResourceId_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ArmResourceId_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ArmResourceId_ARM instances for property testing - lazily instantiated by ArmResourceId_ARMGenerator() +var armResourceId_ARMGenerator gopter.Gen + +// ArmResourceId_ARMGenerator returns a generator of ArmResourceId_ARM instances for property testing. +func ArmResourceId_ARMGenerator() gopter.Gen { + if armResourceId_ARMGenerator != nil { + return armResourceId_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForArmResourceId_ARM(generators) + armResourceId_ARMGenerator = gen.Struct(reflect.TypeOf(ArmResourceId_ARM{}), generators) + + return armResourceId_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForArmResourceId_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForArmResourceId_ARM(gens map[string]gopter.Gen) { + gens["ResourceId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_ManagedServiceIdentity_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_ARM, ManagedServiceIdentity_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_ARM runs a test to see if a specific instance of ManagedServiceIdentity_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_ARM(subject ManagedServiceIdentity_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_ARM instances for property testing - lazily instantiated by +// ManagedServiceIdentity_ARMGenerator() +var managedServiceIdentity_ARMGenerator gopter.Gen + +// ManagedServiceIdentity_ARMGenerator returns a generator of ManagedServiceIdentity_ARM instances for property testing. +// We first initialize managedServiceIdentity_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_ARMGenerator() gopter.Gen { + if managedServiceIdentity_ARMGenerator != nil { + return managedServiceIdentity_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(generators) + managedServiceIdentity_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM(generators) + managedServiceIdentity_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_ARM{}), generators) + + return managedServiceIdentity_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(gens map[string]gopter.Gen) { + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_ARM_None, + ManagedServiceIdentityType_ARM_SystemAssigned, + ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned, + ManagedServiceIdentityType_ARM_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentityDetails_ARMGenerator()) +} + +func Test_PrivateEndpointResource_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointResource_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointResource_ARM, PrivateEndpointResource_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointResource_ARM runs a test to see if a specific instance of PrivateEndpointResource_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointResource_ARM(subject PrivateEndpointResource_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointResource_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointResource_ARM instances for property testing - lazily instantiated by +// PrivateEndpointResource_ARMGenerator() +var privateEndpointResource_ARMGenerator gopter.Gen + +// PrivateEndpointResource_ARMGenerator returns a generator of PrivateEndpointResource_ARM instances for property testing. +func PrivateEndpointResource_ARMGenerator() gopter.Gen { + if privateEndpointResource_ARMGenerator != nil { + return privateEndpointResource_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointResource_ARM(generators) + privateEndpointResource_ARMGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointResource_ARM{}), generators) + + return privateEndpointResource_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointResource_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointResource_ARM(gens map[string]gopter.Gen) { + gens["SubnetArmId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RegistryPrivateEndpointConnectionProperties_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnectionProperties_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnectionProperties_ARM, RegistryPrivateEndpointConnectionProperties_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnectionProperties_ARM runs a test to see if a specific instance of RegistryPrivateEndpointConnectionProperties_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnectionProperties_ARM(subject RegistryPrivateEndpointConnectionProperties_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnectionProperties_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnectionProperties_ARM instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnectionProperties_ARMGenerator() +var registryPrivateEndpointConnectionProperties_ARMGenerator gopter.Gen + +// RegistryPrivateEndpointConnectionProperties_ARMGenerator returns a generator of RegistryPrivateEndpointConnectionProperties_ARM instances for property testing. +// We first initialize registryPrivateEndpointConnectionProperties_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnectionProperties_ARMGenerator() gopter.Gen { + if registryPrivateEndpointConnectionProperties_ARMGenerator != nil { + return registryPrivateEndpointConnectionProperties_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM(generators) + registryPrivateEndpointConnectionProperties_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnectionProperties_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM(generators) + registryPrivateEndpointConnectionProperties_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnectionProperties_ARM{}), generators) + + return registryPrivateEndpointConnectionProperties_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM(gens map[string]gopter.Gen) { + gens["GroupIds"] = gen.SliceOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_ARM(gens map[string]gopter.Gen) { + gens["PrivateEndpoint"] = gen.PtrOf(PrivateEndpointResource_ARMGenerator()) + gens["RegistryPrivateLinkServiceConnectionState"] = gen.PtrOf(RegistryPrivateLinkServiceConnectionState_ARMGenerator()) +} + +func Test_RegistryPrivateEndpointConnection_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnection_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnection_ARM, RegistryPrivateEndpointConnection_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnection_ARM runs a test to see if a specific instance of RegistryPrivateEndpointConnection_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnection_ARM(subject RegistryPrivateEndpointConnection_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnection_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnection_ARM instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnection_ARMGenerator() +var registryPrivateEndpointConnection_ARMGenerator gopter.Gen + +// RegistryPrivateEndpointConnection_ARMGenerator returns a generator of RegistryPrivateEndpointConnection_ARM instances for property testing. +// We first initialize registryPrivateEndpointConnection_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnection_ARMGenerator() gopter.Gen { + if registryPrivateEndpointConnection_ARMGenerator != nil { + return registryPrivateEndpointConnection_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM(generators) + registryPrivateEndpointConnection_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM(generators) + registryPrivateEndpointConnection_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_ARM{}), generators) + + return registryPrivateEndpointConnection_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(RegistryPrivateEndpointConnectionProperties_ARMGenerator()) +} + +func Test_RegistryPrivateLinkServiceConnectionState_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateLinkServiceConnectionState_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_ARM, RegistryPrivateLinkServiceConnectionState_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_ARM runs a test to see if a specific instance of RegistryPrivateLinkServiceConnectionState_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_ARM(subject RegistryPrivateLinkServiceConnectionState_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateLinkServiceConnectionState_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateLinkServiceConnectionState_ARM instances for property testing - lazily instantiated by +// RegistryPrivateLinkServiceConnectionState_ARMGenerator() +var registryPrivateLinkServiceConnectionState_ARMGenerator gopter.Gen + +// RegistryPrivateLinkServiceConnectionState_ARMGenerator returns a generator of RegistryPrivateLinkServiceConnectionState_ARM instances for property testing. +func RegistryPrivateLinkServiceConnectionState_ARMGenerator() gopter.Gen { + if registryPrivateLinkServiceConnectionState_ARMGenerator != nil { + return registryPrivateLinkServiceConnectionState_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_ARM(generators) + registryPrivateLinkServiceConnectionState_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateLinkServiceConnectionState_ARM{}), generators) + + return registryPrivateLinkServiceConnectionState_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_ARM(gens map[string]gopter.Gen) { + gens["ActionsRequired"] = gen.PtrOf(gen.AlphaString()) + gens["Description"] = gen.PtrOf(gen.AlphaString()) + gens["Status"] = gen.PtrOf(gen.OneConstOf( + EndpointServiceConnectionStatus_ARM_Approved, + EndpointServiceConnectionStatus_ARM_Disconnected, + EndpointServiceConnectionStatus_ARM_Pending, + EndpointServiceConnectionStatus_ARM_Rejected)) +} + +func Test_RegistryRegionArmDetails_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryRegionArmDetails_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryRegionArmDetails_ARM, RegistryRegionArmDetails_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryRegionArmDetails_ARM runs a test to see if a specific instance of RegistryRegionArmDetails_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryRegionArmDetails_ARM(subject RegistryRegionArmDetails_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryRegionArmDetails_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryRegionArmDetails_ARM instances for property testing - lazily instantiated by +// RegistryRegionArmDetails_ARMGenerator() +var registryRegionArmDetails_ARMGenerator gopter.Gen + +// RegistryRegionArmDetails_ARMGenerator returns a generator of RegistryRegionArmDetails_ARM instances for property testing. +// We first initialize registryRegionArmDetails_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryRegionArmDetails_ARMGenerator() gopter.Gen { + if registryRegionArmDetails_ARMGenerator != nil { + return registryRegionArmDetails_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_ARM(generators) + registryRegionArmDetails_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_ARM(generators) + registryRegionArmDetails_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_ARM{}), generators) + + return registryRegionArmDetails_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_ARM(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_ARM(gens map[string]gopter.Gen) { + gens["AcrDetails"] = gen.SliceOf(AcrDetails_ARMGenerator()) + gens["StorageAccountDetails"] = gen.SliceOf(StorageAccountDetails_ARMGenerator()) +} + +func Test_RegistrySpec_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistrySpec_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistrySpec_ARM, RegistrySpec_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistrySpec_ARM runs a test to see if a specific instance of RegistrySpec_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistrySpec_ARM(subject RegistrySpec_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistrySpec_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistrySpec_ARM instances for property testing - lazily instantiated by RegistrySpec_ARMGenerator() +var registrySpec_ARMGenerator gopter.Gen + +// RegistrySpec_ARMGenerator returns a generator of RegistrySpec_ARM instances for property testing. +// We first initialize registrySpec_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistrySpec_ARMGenerator() gopter.Gen { + if registrySpec_ARMGenerator != nil { + return registrySpec_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistrySpec_ARM(generators) + registrySpec_ARMGenerator = gen.Struct(reflect.TypeOf(RegistrySpec_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistrySpec_ARM(generators) + AddRelatedPropertyGeneratorsForRegistrySpec_ARM(generators) + registrySpec_ARMGenerator = gen.Struct(reflect.TypeOf(RegistrySpec_ARM{}), generators) + + return registrySpec_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistrySpec_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistrySpec_ARM(gens map[string]gopter.Gen) { + gens["DiscoveryUrl"] = gen.PtrOf(gen.AlphaString()) + gens["IntellectualPropertyPublisher"] = gen.PtrOf(gen.AlphaString()) + gens["MlFlowRegistryUri"] = gen.PtrOf(gen.AlphaString()) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistrySpec_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistrySpec_ARM(gens map[string]gopter.Gen) { + gens["ManagedResourceGroup"] = gen.PtrOf(ArmResourceId_ARMGenerator()) + gens["RegionDetails"] = gen.SliceOf(RegistryRegionArmDetails_ARMGenerator()) + gens["RegistryPrivateEndpointConnections"] = gen.SliceOf(RegistryPrivateEndpointConnection_ARMGenerator()) +} + +func Test_Registry_Spec_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Registry_Spec_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistry_Spec_ARM, Registry_Spec_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistry_Spec_ARM runs a test to see if a specific instance of Registry_Spec_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistry_Spec_ARM(subject Registry_Spec_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Registry_Spec_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Registry_Spec_ARM instances for property testing - lazily instantiated by Registry_Spec_ARMGenerator() +var registry_Spec_ARMGenerator gopter.Gen + +// Registry_Spec_ARMGenerator returns a generator of Registry_Spec_ARM instances for property testing. +// We first initialize registry_Spec_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Registry_Spec_ARMGenerator() gopter.Gen { + if registry_Spec_ARMGenerator != nil { + return registry_Spec_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_Spec_ARM(generators) + registry_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Registry_Spec_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_Spec_ARM(generators) + AddRelatedPropertyGeneratorsForRegistry_Spec_ARM(generators) + registry_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Registry_Spec_ARM{}), generators) + + return registry_Spec_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistry_Spec_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistry_Spec_ARM(gens map[string]gopter.Gen) { + gens["Kind"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.AlphaString() + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistry_Spec_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistry_Spec_ARM(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_ARMGenerator()) + gens["Properties"] = gen.PtrOf(RegistrySpec_ARMGenerator()) + gens["Sku"] = gen.PtrOf(Sku_ARMGenerator()) +} + +func Test_Sku_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_ARM, Sku_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_ARM runs a test to see if a specific instance of Sku_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_ARM(subject Sku_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_ARM instances for property testing - lazily instantiated by Sku_ARMGenerator() +var sku_ARMGenerator gopter.Gen + +// Sku_ARMGenerator returns a generator of Sku_ARM instances for property testing. +func Sku_ARMGenerator() gopter.Gen { + if sku_ARMGenerator != nil { + return sku_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_ARM(generators) + sku_ARMGenerator = gen.Struct(reflect.TypeOf(Sku_ARM{}), generators) + + return sku_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSku_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_ARM(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Size"] = gen.PtrOf(gen.AlphaString()) + gens["Tier"] = gen.PtrOf(gen.OneConstOf( + SkuTier_ARM_Basic, + SkuTier_ARM_Free, + SkuTier_ARM_Premium, + SkuTier_ARM_Standard)) +} + +func Test_StorageAccountDetails_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of StorageAccountDetails_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForStorageAccountDetails_ARM, StorageAccountDetails_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForStorageAccountDetails_ARM runs a test to see if a specific instance of StorageAccountDetails_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForStorageAccountDetails_ARM(subject StorageAccountDetails_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual StorageAccountDetails_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of StorageAccountDetails_ARM instances for property testing - lazily instantiated by +// StorageAccountDetails_ARMGenerator() +var storageAccountDetails_ARMGenerator gopter.Gen + +// StorageAccountDetails_ARMGenerator returns a generator of StorageAccountDetails_ARM instances for property testing. +func StorageAccountDetails_ARMGenerator() gopter.Gen { + if storageAccountDetails_ARMGenerator != nil { + return storageAccountDetails_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForStorageAccountDetails_ARM(generators) + storageAccountDetails_ARMGenerator = gen.Struct(reflect.TypeOf(StorageAccountDetails_ARM{}), generators) + + return storageAccountDetails_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForStorageAccountDetails_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForStorageAccountDetails_ARM(gens map[string]gopter.Gen) { + gens["SystemCreatedStorageAccount"] = gen.PtrOf(SystemCreatedStorageAccount_ARMGenerator()) + gens["UserCreatedStorageAccount"] = gen.PtrOf(UserCreatedStorageAccount_ARMGenerator()) +} + +func Test_SystemCreatedAcrAccount_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedAcrAccount_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedAcrAccount_ARM, SystemCreatedAcrAccount_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedAcrAccount_ARM runs a test to see if a specific instance of SystemCreatedAcrAccount_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedAcrAccount_ARM(subject SystemCreatedAcrAccount_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedAcrAccount_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedAcrAccount_ARM instances for property testing - lazily instantiated by +// SystemCreatedAcrAccount_ARMGenerator() +var systemCreatedAcrAccount_ARMGenerator gopter.Gen + +// SystemCreatedAcrAccount_ARMGenerator returns a generator of SystemCreatedAcrAccount_ARM instances for property testing. +func SystemCreatedAcrAccount_ARMGenerator() gopter.Gen { + if systemCreatedAcrAccount_ARMGenerator != nil { + return systemCreatedAcrAccount_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_ARM(generators) + systemCreatedAcrAccount_ARMGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_ARM{}), generators) + + return systemCreatedAcrAccount_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_ARM(gens map[string]gopter.Gen) { + gens["AcrAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["AcrAccountSku"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_SystemCreatedStorageAccount_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedStorageAccount_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedStorageAccount_ARM, SystemCreatedStorageAccount_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedStorageAccount_ARM runs a test to see if a specific instance of SystemCreatedStorageAccount_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedStorageAccount_ARM(subject SystemCreatedStorageAccount_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedStorageAccount_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedStorageAccount_ARM instances for property testing - lazily instantiated by +// SystemCreatedStorageAccount_ARMGenerator() +var systemCreatedStorageAccount_ARMGenerator gopter.Gen + +// SystemCreatedStorageAccount_ARMGenerator returns a generator of SystemCreatedStorageAccount_ARM instances for property testing. +func SystemCreatedStorageAccount_ARMGenerator() gopter.Gen { + if systemCreatedStorageAccount_ARMGenerator != nil { + return systemCreatedStorageAccount_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_ARM(generators) + systemCreatedStorageAccount_ARMGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_ARM{}), generators) + + return systemCreatedStorageAccount_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_ARM(gens map[string]gopter.Gen) { + gens["AllowBlobPublicAccess"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountHnsEnabled"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["StorageAccountType"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_UserAssignedIdentityDetails_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentityDetails_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails_ARM, UserAssignedIdentityDetails_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentityDetails_ARM runs a test to see if a specific instance of UserAssignedIdentityDetails_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentityDetails_ARM(subject UserAssignedIdentityDetails_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentityDetails_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentityDetails_ARM instances for property testing - lazily instantiated by +// UserAssignedIdentityDetails_ARMGenerator() +var userAssignedIdentityDetails_ARMGenerator gopter.Gen + +// UserAssignedIdentityDetails_ARMGenerator returns a generator of UserAssignedIdentityDetails_ARM instances for property testing. +func UserAssignedIdentityDetails_ARMGenerator() gopter.Gen { + if userAssignedIdentityDetails_ARMGenerator != nil { + return userAssignedIdentityDetails_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + userAssignedIdentityDetails_ARMGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails_ARM{}), generators) + + return userAssignedIdentityDetails_ARMGenerator +} + +func Test_UserCreatedAcrAccount_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedAcrAccount_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedAcrAccount_ARM, UserCreatedAcrAccount_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedAcrAccount_ARM runs a test to see if a specific instance of UserCreatedAcrAccount_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedAcrAccount_ARM(subject UserCreatedAcrAccount_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedAcrAccount_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedAcrAccount_ARM instances for property testing - lazily instantiated by +// UserCreatedAcrAccount_ARMGenerator() +var userCreatedAcrAccount_ARMGenerator gopter.Gen + +// UserCreatedAcrAccount_ARMGenerator returns a generator of UserCreatedAcrAccount_ARM instances for property testing. +func UserCreatedAcrAccount_ARMGenerator() gopter.Gen { + if userCreatedAcrAccount_ARMGenerator != nil { + return userCreatedAcrAccount_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_ARM(generators) + userCreatedAcrAccount_ARMGenerator = gen.Struct(reflect.TypeOf(UserCreatedAcrAccount_ARM{}), generators) + + return userCreatedAcrAccount_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_ARM(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_ARMGenerator()) +} + +func Test_UserCreatedStorageAccount_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedStorageAccount_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedStorageAccount_ARM, UserCreatedStorageAccount_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedStorageAccount_ARM runs a test to see if a specific instance of UserCreatedStorageAccount_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedStorageAccount_ARM(subject UserCreatedStorageAccount_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedStorageAccount_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedStorageAccount_ARM instances for property testing - lazily instantiated by +// UserCreatedStorageAccount_ARMGenerator() +var userCreatedStorageAccount_ARMGenerator gopter.Gen + +// UserCreatedStorageAccount_ARMGenerator returns a generator of UserCreatedStorageAccount_ARM instances for property testing. +func UserCreatedStorageAccount_ARMGenerator() gopter.Gen { + if userCreatedStorageAccount_ARMGenerator != nil { + return userCreatedStorageAccount_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_ARM(generators) + userCreatedStorageAccount_ARMGenerator = gen.Struct(reflect.TypeOf(UserCreatedStorageAccount_ARM{}), generators) + + return userCreatedStorageAccount_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_ARM(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_ARMGenerator()) +} diff --git a/v2/api/machinelearningservices/v1api20240401/registry_tracked_resource_status_arm_types_gen.go b/v2/api/machinelearningservices/v1api20240401/registry_tracked_resource_status_arm_types_gen.go new file mode 100644 index 00000000000..41dfe5777c0 --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/registry_tracked_resource_status_arm_types_gen.go @@ -0,0 +1,352 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20240401 + +type RegistryTrackedResource_STATUS_ARM struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Identity: Managed service identity (system assigned and/or user assigned identities) + Identity *ManagedServiceIdentity_STATUS_ARM `json:"identity,omitempty"` + + // Kind: Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + Kind *string `json:"kind,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // Properties: [Required] Additional attributes of the entity. + Properties *Registry_STATUS_ARM `json:"properties,omitempty"` + + // Sku: Sku details required for ARM contract for Autoscaling. + Sku *Sku_STATUS_ARM `json:"sku,omitempty"` + + // SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData_STATUS_ARM `json:"systemData,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS_ARM struct { + // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system + // assigned identity. + PrincipalId *string `json:"principalId,omitempty"` + + // TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned + // identity. + TenantId *string `json:"tenantId,omitempty"` + + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType_STATUS_ARM `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS_ARM `json:"userAssignedIdentities,omitempty"` +} + +// Details of the Registry +type Registry_STATUS_ARM struct { + // DiscoveryUrl: Discovery URL for the Registry + DiscoveryUrl *string `json:"discoveryUrl,omitempty"` + + // IntellectualPropertyPublisher: IntellectualPropertyPublisher for the registry + IntellectualPropertyPublisher *string `json:"intellectualPropertyPublisher,omitempty"` + + // ManagedResourceGroup: ResourceId of the managed RG if the registry has system created resources + ManagedResourceGroup *ArmResourceId_STATUS_ARM `json:"managedResourceGroup,omitempty"` + + // MlFlowRegistryUri: MLFlow Registry URI for the Registry + MlFlowRegistryUri *string `json:"mlFlowRegistryUri,omitempty"` + + // PublicNetworkAccess: Is the Registry accessible from the internet? + // Possible values: "Enabled" or "Disabled" + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + + // RegionDetails: Details of each region the registry is in + RegionDetails []RegistryRegionArmDetails_STATUS_ARM `json:"regionDetails,omitempty"` + + // RegistryPrivateEndpointConnections: Private endpoint connections info used for pending connections in private link portal + RegistryPrivateEndpointConnections []RegistryPrivateEndpointConnection_STATUS_ARM `json:"registryPrivateEndpointConnections,omitempty"` +} + +// The resource model definition representing SKU +type Sku_STATUS_ARM struct { + // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible + // for the resource this may be omitted. + Capacity *int `json:"capacity,omitempty"` + + // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. + Family *string `json:"family,omitempty"` + + // Name: The name of the SKU. Ex - P3. It is typically a letter+number code + Name *string `json:"name,omitempty"` + + // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone + // code. + Size *string `json:"size,omitempty"` + + // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is + // not required on a PUT. + Tier *SkuTier_STATUS_ARM `json:"tier,omitempty"` +} + +// Metadata pertaining to creation and last modification of the resource. +type SystemData_STATUS_ARM struct { + // CreatedAt: The timestamp of resource creation (UTC). + CreatedAt *string `json:"createdAt,omitempty"` + + // CreatedBy: The identity that created the resource. + CreatedBy *string `json:"createdBy,omitempty"` + + // CreatedByType: The type of identity that created the resource. + CreatedByType *SystemData_CreatedByType_STATUS_ARM `json:"createdByType,omitempty"` + + // LastModifiedAt: The timestamp of resource last modification (UTC) + LastModifiedAt *string `json:"lastModifiedAt,omitempty"` + + // LastModifiedBy: The identity that last modified the resource. + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + + // LastModifiedByType: The type of identity that last modified the resource. + LastModifiedByType *SystemData_LastModifiedByType_STATUS_ARM `json:"lastModifiedByType,omitempty"` +} + +// ARM ResourceId of a resource +type ArmResourceId_STATUS_ARM struct { + // ResourceId: Arm ResourceId is in the format + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}" + // or + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}" + ResourceId *string `json:"resourceId,omitempty"` +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +type ManagedServiceIdentityType_STATUS_ARM string + +const ( + ManagedServiceIdentityType_STATUS_ARM_None = ManagedServiceIdentityType_STATUS_ARM("None") + ManagedServiceIdentityType_STATUS_ARM_SystemAssigned = ManagedServiceIdentityType_STATUS_ARM("SystemAssigned") + ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned = ManagedServiceIdentityType_STATUS_ARM("SystemAssigned,UserAssigned") + ManagedServiceIdentityType_STATUS_ARM_UserAssigned = ManagedServiceIdentityType_STATUS_ARM("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType_STATUS_ARM +var managedServiceIdentityType_STATUS_ARM_Values = map[string]ManagedServiceIdentityType_STATUS_ARM{ + "none": ManagedServiceIdentityType_STATUS_ARM_None, + "systemassigned": ManagedServiceIdentityType_STATUS_ARM_SystemAssigned, + "systemassigned,userassigned": ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_STATUS_ARM_UserAssigned, +} + +// Private endpoint connection definition. +type RegistryPrivateEndpointConnection_STATUS_ARM struct { + // Id: This is the private endpoint connection name created on SRP + // Full resource id: + // /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName} + Id *string `json:"id,omitempty"` + + // Location: Same as workspace location. + Location *string `json:"location,omitempty"` + + // Properties: Properties of the Private Endpoint Connection + Properties *RegistryPrivateEndpointConnectionProperties_STATUS_ARM `json:"properties,omitempty"` +} + +// Details for each region the registry is in +type RegistryRegionArmDetails_STATUS_ARM struct { + // AcrDetails: List of ACR accounts + AcrDetails []AcrDetails_STATUS_ARM `json:"acrDetails,omitempty"` + + // Location: The location where the registry exists + Location *string `json:"location,omitempty"` + + // StorageAccountDetails: List of storage accounts + StorageAccountDetails []StorageAccountDetails_STATUS_ARM `json:"storageAccountDetails,omitempty"` +} + +// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not +// required on a PUT. +type SkuTier_STATUS_ARM string + +const ( + SkuTier_STATUS_ARM_Basic = SkuTier_STATUS_ARM("Basic") + SkuTier_STATUS_ARM_Free = SkuTier_STATUS_ARM("Free") + SkuTier_STATUS_ARM_Premium = SkuTier_STATUS_ARM("Premium") + SkuTier_STATUS_ARM_Standard = SkuTier_STATUS_ARM("Standard") +) + +// Mapping from string to SkuTier_STATUS_ARM +var skuTier_STATUS_ARM_Values = map[string]SkuTier_STATUS_ARM{ + "basic": SkuTier_STATUS_ARM_Basic, + "free": SkuTier_STATUS_ARM_Free, + "premium": SkuTier_STATUS_ARM_Premium, + "standard": SkuTier_STATUS_ARM_Standard, +} + +type SystemData_CreatedByType_STATUS_ARM string + +const ( + SystemData_CreatedByType_STATUS_ARM_Application = SystemData_CreatedByType_STATUS_ARM("Application") + SystemData_CreatedByType_STATUS_ARM_Key = SystemData_CreatedByType_STATUS_ARM("Key") + SystemData_CreatedByType_STATUS_ARM_ManagedIdentity = SystemData_CreatedByType_STATUS_ARM("ManagedIdentity") + SystemData_CreatedByType_STATUS_ARM_User = SystemData_CreatedByType_STATUS_ARM("User") +) + +// Mapping from string to SystemData_CreatedByType_STATUS_ARM +var systemData_CreatedByType_STATUS_ARM_Values = map[string]SystemData_CreatedByType_STATUS_ARM{ + "application": SystemData_CreatedByType_STATUS_ARM_Application, + "key": SystemData_CreatedByType_STATUS_ARM_Key, + "managedidentity": SystemData_CreatedByType_STATUS_ARM_ManagedIdentity, + "user": SystemData_CreatedByType_STATUS_ARM_User, +} + +type SystemData_LastModifiedByType_STATUS_ARM string + +const ( + SystemData_LastModifiedByType_STATUS_ARM_Application = SystemData_LastModifiedByType_STATUS_ARM("Application") + SystemData_LastModifiedByType_STATUS_ARM_Key = SystemData_LastModifiedByType_STATUS_ARM("Key") + SystemData_LastModifiedByType_STATUS_ARM_ManagedIdentity = SystemData_LastModifiedByType_STATUS_ARM("ManagedIdentity") + SystemData_LastModifiedByType_STATUS_ARM_User = SystemData_LastModifiedByType_STATUS_ARM("User") +) + +// Mapping from string to SystemData_LastModifiedByType_STATUS_ARM +var systemData_LastModifiedByType_STATUS_ARM_Values = map[string]SystemData_LastModifiedByType_STATUS_ARM{ + "application": SystemData_LastModifiedByType_STATUS_ARM_Application, + "key": SystemData_LastModifiedByType_STATUS_ARM_Key, + "managedidentity": SystemData_LastModifiedByType_STATUS_ARM_ManagedIdentity, + "user": SystemData_LastModifiedByType_STATUS_ARM_User, +} + +// User assigned identity properties +type UserAssignedIdentity_STATUS_ARM struct { + // ClientId: The client ID of the assigned identity. + ClientId *string `json:"clientId,omitempty"` + + // PrincipalId: The principal ID of the assigned identity. + PrincipalId *string `json:"principalId,omitempty"` +} + +// Details of ACR account to be used for the Registry +type AcrDetails_STATUS_ARM struct { + // SystemCreatedAcrAccount: Details of system created ACR account to be used for the Registry + SystemCreatedAcrAccount *SystemCreatedAcrAccount_STATUS_ARM `json:"systemCreatedAcrAccount,omitempty"` + + // UserCreatedAcrAccount: Details of user created ACR account to be used for the Registry + UserCreatedAcrAccount *UserCreatedAcrAccount_STATUS_ARM `json:"userCreatedAcrAccount,omitempty"` +} + +// Properties of the Private Endpoint Connection +type RegistryPrivateEndpointConnectionProperties_STATUS_ARM struct { + // GroupIds: The group ids + GroupIds []string `json:"groupIds,omitempty"` + + // PrivateEndpoint: The PE network resource that is linked to this PE connection. + PrivateEndpoint *PrivateEndpointResource_STATUS_ARM `json:"privateEndpoint,omitempty"` + + // ProvisioningState: One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's null. + ProvisioningState *string `json:"provisioningState,omitempty"` + + // RegistryPrivateLinkServiceConnectionState: The connection state. + RegistryPrivateLinkServiceConnectionState *RegistryPrivateLinkServiceConnectionState_STATUS_ARM `json:"registryPrivateLinkServiceConnectionState,omitempty"` +} + +// Details of storage account to be used for the Registry +type StorageAccountDetails_STATUS_ARM struct { + // SystemCreatedStorageAccount: Details of system created storage account to be used for the registry + SystemCreatedStorageAccount *SystemCreatedStorageAccount_STATUS_ARM `json:"systemCreatedStorageAccount,omitempty"` + + // UserCreatedStorageAccount: Details of user created storage account to be used for the registry + UserCreatedStorageAccount *UserCreatedStorageAccount_STATUS_ARM `json:"userCreatedStorageAccount,omitempty"` +} + +// The PE network resource that is linked to this PE connection. +type PrivateEndpointResource_STATUS_ARM struct { + // Id: The ARM identifier for Private Endpoint + Id *string `json:"id,omitempty"` + + // SubnetArmId: The subnetId that the private endpoint is connected to. + SubnetArmId *string `json:"subnetArmId,omitempty"` +} + +// The connection state. +type RegistryPrivateLinkServiceConnectionState_STATUS_ARM struct { + // ActionsRequired: Some RP chose "None". Other RPs use this for region expansion. + ActionsRequired *string `json:"actionsRequired,omitempty"` + + // Description: User-defined message that, per NRP doc, may be used for approval-related message. + Description *string `json:"description,omitempty"` + + // Status: Connection status of the service consumer with the service provider + Status *EndpointServiceConnectionStatus_STATUS_ARM `json:"status,omitempty"` +} + +type SystemCreatedAcrAccount_STATUS_ARM struct { + // AcrAccountName: Name of the ACR account + AcrAccountName *string `json:"acrAccountName,omitempty"` + + // AcrAccountSku: SKU of the ACR account + AcrAccountSku *string `json:"acrAccountSku,omitempty"` + + // ArmResourceId: This is populated once the ACR account is created. + ArmResourceId *ArmResourceId_STATUS_ARM `json:"armResourceId,omitempty"` +} + +type SystemCreatedStorageAccount_STATUS_ARM struct { + // AllowBlobPublicAccess: Public blob access allowed + AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` + + // ArmResourceId: This is populated once the storage account is created. + ArmResourceId *ArmResourceId_STATUS_ARM `json:"armResourceId,omitempty"` + + // StorageAccountHnsEnabled: HNS enabled for storage account + StorageAccountHnsEnabled *bool `json:"storageAccountHnsEnabled,omitempty"` + + // StorageAccountName: Name of the storage account + StorageAccountName *string `json:"storageAccountName,omitempty"` + + // StorageAccountType: Allowed values: + // "Standard_LRS", + // "Standard_GRS", + // "Standard_RAGRS", + // "Standard_ZRS", + // "Standard_GZRS", + // "Standard_RAGZRS", + // "Premium_LRS", + // "Premium_ZRS" + StorageAccountType *string `json:"storageAccountType,omitempty"` +} + +type UserCreatedAcrAccount_STATUS_ARM struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId_STATUS_ARM `json:"armResourceId,omitempty"` +} + +type UserCreatedStorageAccount_STATUS_ARM struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId_STATUS_ARM `json:"armResourceId,omitempty"` +} + +// Connection status of the service consumer with the service provider +type EndpointServiceConnectionStatus_STATUS_ARM string + +const ( + EndpointServiceConnectionStatus_STATUS_ARM_Approved = EndpointServiceConnectionStatus_STATUS_ARM("Approved") + EndpointServiceConnectionStatus_STATUS_ARM_Disconnected = EndpointServiceConnectionStatus_STATUS_ARM("Disconnected") + EndpointServiceConnectionStatus_STATUS_ARM_Pending = EndpointServiceConnectionStatus_STATUS_ARM("Pending") + EndpointServiceConnectionStatus_STATUS_ARM_Rejected = EndpointServiceConnectionStatus_STATUS_ARM("Rejected") +) + +// Mapping from string to EndpointServiceConnectionStatus_STATUS_ARM +var endpointServiceConnectionStatus_STATUS_ARM_Values = map[string]EndpointServiceConnectionStatus_STATUS_ARM{ + "approved": EndpointServiceConnectionStatus_STATUS_ARM_Approved, + "disconnected": EndpointServiceConnectionStatus_STATUS_ARM_Disconnected, + "pending": EndpointServiceConnectionStatus_STATUS_ARM_Pending, + "rejected": EndpointServiceConnectionStatus_STATUS_ARM_Rejected, +} diff --git a/v2/api/machinelearningservices/v1api20240401/registry_tracked_resource_status_arm_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/registry_tracked_resource_status_arm_types_gen_test.go new file mode 100644 index 00000000000..78b796e888e --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/registry_tracked_resource_status_arm_types_gen_test.go @@ -0,0 +1,1289 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20240401 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_AcrDetails_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of AcrDetails_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForAcrDetails_STATUS_ARM, AcrDetails_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForAcrDetails_STATUS_ARM runs a test to see if a specific instance of AcrDetails_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForAcrDetails_STATUS_ARM(subject AcrDetails_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual AcrDetails_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of AcrDetails_STATUS_ARM instances for property testing - lazily instantiated by +// AcrDetails_STATUS_ARMGenerator() +var acrDetails_STATUS_ARMGenerator gopter.Gen + +// AcrDetails_STATUS_ARMGenerator returns a generator of AcrDetails_STATUS_ARM instances for property testing. +func AcrDetails_STATUS_ARMGenerator() gopter.Gen { + if acrDetails_STATUS_ARMGenerator != nil { + return acrDetails_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForAcrDetails_STATUS_ARM(generators) + acrDetails_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(AcrDetails_STATUS_ARM{}), generators) + + return acrDetails_STATUS_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForAcrDetails_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForAcrDetails_STATUS_ARM(gens map[string]gopter.Gen) { + gens["SystemCreatedAcrAccount"] = gen.PtrOf(SystemCreatedAcrAccount_STATUS_ARMGenerator()) + gens["UserCreatedAcrAccount"] = gen.PtrOf(UserCreatedAcrAccount_STATUS_ARMGenerator()) +} + +func Test_ArmResourceId_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ArmResourceId_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForArmResourceId_STATUS_ARM, ArmResourceId_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForArmResourceId_STATUS_ARM runs a test to see if a specific instance of ArmResourceId_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForArmResourceId_STATUS_ARM(subject ArmResourceId_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ArmResourceId_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ArmResourceId_STATUS_ARM instances for property testing - lazily instantiated by +// ArmResourceId_STATUS_ARMGenerator() +var armResourceId_STATUS_ARMGenerator gopter.Gen + +// ArmResourceId_STATUS_ARMGenerator returns a generator of ArmResourceId_STATUS_ARM instances for property testing. +func ArmResourceId_STATUS_ARMGenerator() gopter.Gen { + if armResourceId_STATUS_ARMGenerator != nil { + return armResourceId_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForArmResourceId_STATUS_ARM(generators) + armResourceId_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ArmResourceId_STATUS_ARM{}), generators) + + return armResourceId_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForArmResourceId_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForArmResourceId_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ResourceId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_ManagedServiceIdentity_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM, ManagedServiceIdentity_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM runs a test to see if a specific instance of ManagedServiceIdentity_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM(subject ManagedServiceIdentity_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_STATUS_ARM instances for property testing - lazily instantiated by +// ManagedServiceIdentity_STATUS_ARMGenerator() +var managedServiceIdentity_STATUS_ARMGenerator gopter.Gen + +// ManagedServiceIdentity_STATUS_ARMGenerator returns a generator of ManagedServiceIdentity_STATUS_ARM instances for property testing. +// We first initialize managedServiceIdentity_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_STATUS_ARMGenerator() gopter.Gen { + if managedServiceIdentity_STATUS_ARMGenerator != nil { + return managedServiceIdentity_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) + managedServiceIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) + managedServiceIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS_ARM{}), generators) + + return managedServiceIdentity_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(gens map[string]gopter.Gen) { + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantId"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_STATUS_ARM_None, + ManagedServiceIdentityType_STATUS_ARM_SystemAssigned, + ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned, + ManagedServiceIdentityType_STATUS_ARM_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentity_STATUS_ARMGenerator()) +} + +func Test_PrivateEndpointResource_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointResource_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointResource_STATUS_ARM, PrivateEndpointResource_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointResource_STATUS_ARM runs a test to see if a specific instance of PrivateEndpointResource_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointResource_STATUS_ARM(subject PrivateEndpointResource_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointResource_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointResource_STATUS_ARM instances for property testing - lazily instantiated by +// PrivateEndpointResource_STATUS_ARMGenerator() +var privateEndpointResource_STATUS_ARMGenerator gopter.Gen + +// PrivateEndpointResource_STATUS_ARMGenerator returns a generator of PrivateEndpointResource_STATUS_ARM instances for property testing. +func PrivateEndpointResource_STATUS_ARMGenerator() gopter.Gen { + if privateEndpointResource_STATUS_ARMGenerator != nil { + return privateEndpointResource_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS_ARM(generators) + privateEndpointResource_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointResource_STATUS_ARM{}), generators) + + return privateEndpointResource_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetArmId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RegistryPrivateEndpointConnectionProperties_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnectionProperties_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnectionProperties_STATUS_ARM, RegistryPrivateEndpointConnectionProperties_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnectionProperties_STATUS_ARM runs a test to see if a specific instance of RegistryPrivateEndpointConnectionProperties_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnectionProperties_STATUS_ARM(subject RegistryPrivateEndpointConnectionProperties_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnectionProperties_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnectionProperties_STATUS_ARM instances for property testing - lazily +// instantiated by RegistryPrivateEndpointConnectionProperties_STATUS_ARMGenerator() +var registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator gopter.Gen + +// RegistryPrivateEndpointConnectionProperties_STATUS_ARMGenerator returns a generator of RegistryPrivateEndpointConnectionProperties_STATUS_ARM instances for property testing. +// We first initialize registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnectionProperties_STATUS_ARMGenerator() gopter.Gen { + if registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator != nil { + return registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM(generators) + registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnectionProperties_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM(generators) + registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnectionProperties_STATUS_ARM{}), generators) + + return registryPrivateEndpointConnectionProperties_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM(gens map[string]gopter.Gen) { + gens["GroupIds"] = gen.SliceOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnectionProperties_STATUS_ARM(gens map[string]gopter.Gen) { + gens["PrivateEndpoint"] = gen.PtrOf(PrivateEndpointResource_STATUS_ARMGenerator()) + gens["RegistryPrivateLinkServiceConnectionState"] = gen.PtrOf(RegistryPrivateLinkServiceConnectionState_STATUS_ARMGenerator()) +} + +func Test_RegistryPrivateEndpointConnection_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnection_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS_ARM, RegistryPrivateEndpointConnection_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS_ARM runs a test to see if a specific instance of RegistryPrivateEndpointConnection_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS_ARM(subject RegistryPrivateEndpointConnection_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnection_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnection_STATUS_ARM instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnection_STATUS_ARMGenerator() +var registryPrivateEndpointConnection_STATUS_ARMGenerator gopter.Gen + +// RegistryPrivateEndpointConnection_STATUS_ARMGenerator returns a generator of RegistryPrivateEndpointConnection_STATUS_ARM instances for property testing. +// We first initialize registryPrivateEndpointConnection_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnection_STATUS_ARMGenerator() gopter.Gen { + if registryPrivateEndpointConnection_STATUS_ARMGenerator != nil { + return registryPrivateEndpointConnection_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM(generators) + registryPrivateEndpointConnection_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM(generators) + registryPrivateEndpointConnection_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_STATUS_ARM{}), generators) + + return registryPrivateEndpointConnection_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(RegistryPrivateEndpointConnectionProperties_STATUS_ARMGenerator()) +} + +func Test_RegistryPrivateLinkServiceConnectionState_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateLinkServiceConnectionState_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS_ARM, RegistryPrivateLinkServiceConnectionState_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS_ARM runs a test to see if a specific instance of RegistryPrivateLinkServiceConnectionState_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS_ARM(subject RegistryPrivateLinkServiceConnectionState_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateLinkServiceConnectionState_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateLinkServiceConnectionState_STATUS_ARM instances for property testing - lazily +// instantiated by RegistryPrivateLinkServiceConnectionState_STATUS_ARMGenerator() +var registryPrivateLinkServiceConnectionState_STATUS_ARMGenerator gopter.Gen + +// RegistryPrivateLinkServiceConnectionState_STATUS_ARMGenerator returns a generator of RegistryPrivateLinkServiceConnectionState_STATUS_ARM instances for property testing. +func RegistryPrivateLinkServiceConnectionState_STATUS_ARMGenerator() gopter.Gen { + if registryPrivateLinkServiceConnectionState_STATUS_ARMGenerator != nil { + return registryPrivateLinkServiceConnectionState_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS_ARM(generators) + registryPrivateLinkServiceConnectionState_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateLinkServiceConnectionState_STATUS_ARM{}), generators) + + return registryPrivateLinkServiceConnectionState_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ActionsRequired"] = gen.PtrOf(gen.AlphaString()) + gens["Description"] = gen.PtrOf(gen.AlphaString()) + gens["Status"] = gen.PtrOf(gen.OneConstOf( + EndpointServiceConnectionStatus_STATUS_ARM_Approved, + EndpointServiceConnectionStatus_STATUS_ARM_Disconnected, + EndpointServiceConnectionStatus_STATUS_ARM_Pending, + EndpointServiceConnectionStatus_STATUS_ARM_Rejected)) +} + +func Test_RegistryRegionArmDetails_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryRegionArmDetails_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryRegionArmDetails_STATUS_ARM, RegistryRegionArmDetails_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryRegionArmDetails_STATUS_ARM runs a test to see if a specific instance of RegistryRegionArmDetails_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryRegionArmDetails_STATUS_ARM(subject RegistryRegionArmDetails_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryRegionArmDetails_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryRegionArmDetails_STATUS_ARM instances for property testing - lazily instantiated by +// RegistryRegionArmDetails_STATUS_ARMGenerator() +var registryRegionArmDetails_STATUS_ARMGenerator gopter.Gen + +// RegistryRegionArmDetails_STATUS_ARMGenerator returns a generator of RegistryRegionArmDetails_STATUS_ARM instances for property testing. +// We first initialize registryRegionArmDetails_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryRegionArmDetails_STATUS_ARMGenerator() gopter.Gen { + if registryRegionArmDetails_STATUS_ARMGenerator != nil { + return registryRegionArmDetails_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM(generators) + registryRegionArmDetails_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM(generators) + registryRegionArmDetails_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_STATUS_ARM{}), generators) + + return registryRegionArmDetails_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS_ARM(gens map[string]gopter.Gen) { + gens["AcrDetails"] = gen.SliceOf(AcrDetails_STATUS_ARMGenerator()) + gens["StorageAccountDetails"] = gen.SliceOf(StorageAccountDetails_STATUS_ARMGenerator()) +} + +func Test_RegistryTrackedResource_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryTrackedResource_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryTrackedResource_STATUS_ARM, RegistryTrackedResource_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryTrackedResource_STATUS_ARM runs a test to see if a specific instance of RegistryTrackedResource_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryTrackedResource_STATUS_ARM(subject RegistryTrackedResource_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryTrackedResource_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryTrackedResource_STATUS_ARM instances for property testing - lazily instantiated by +// RegistryTrackedResource_STATUS_ARMGenerator() +var registryTrackedResource_STATUS_ARMGenerator gopter.Gen + +// RegistryTrackedResource_STATUS_ARMGenerator returns a generator of RegistryTrackedResource_STATUS_ARM instances for property testing. +// We first initialize registryTrackedResource_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryTrackedResource_STATUS_ARMGenerator() gopter.Gen { + if registryTrackedResource_STATUS_ARMGenerator != nil { + return registryTrackedResource_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM(generators) + registryTrackedResource_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryTrackedResource_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM(generators) + registryTrackedResource_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RegistryTrackedResource_STATUS_ARM{}), generators) + + return registryTrackedResource_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Kind"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_STATUS_ARMGenerator()) + gens["Properties"] = gen.PtrOf(Registry_STATUS_ARMGenerator()) + gens["Sku"] = gen.PtrOf(Sku_STATUS_ARMGenerator()) + gens["SystemData"] = gen.PtrOf(SystemData_STATUS_ARMGenerator()) +} + +func Test_Registry_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Registry_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistry_STATUS_ARM, Registry_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistry_STATUS_ARM runs a test to see if a specific instance of Registry_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistry_STATUS_ARM(subject Registry_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Registry_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Registry_STATUS_ARM instances for property testing - lazily instantiated by +// Registry_STATUS_ARMGenerator() +var registry_STATUS_ARMGenerator gopter.Gen + +// Registry_STATUS_ARMGenerator returns a generator of Registry_STATUS_ARM instances for property testing. +// We first initialize registry_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Registry_STATUS_ARMGenerator() gopter.Gen { + if registry_STATUS_ARMGenerator != nil { + return registry_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_STATUS_ARM(generators) + registry_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Registry_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRegistry_STATUS_ARM(generators) + registry_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Registry_STATUS_ARM{}), generators) + + return registry_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRegistry_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistry_STATUS_ARM(gens map[string]gopter.Gen) { + gens["DiscoveryUrl"] = gen.PtrOf(gen.AlphaString()) + gens["IntellectualPropertyPublisher"] = gen.PtrOf(gen.AlphaString()) + gens["MlFlowRegistryUri"] = gen.PtrOf(gen.AlphaString()) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistry_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistry_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ManagedResourceGroup"] = gen.PtrOf(ArmResourceId_STATUS_ARMGenerator()) + gens["RegionDetails"] = gen.SliceOf(RegistryRegionArmDetails_STATUS_ARMGenerator()) + gens["RegistryPrivateEndpointConnections"] = gen.SliceOf(RegistryPrivateEndpointConnection_STATUS_ARMGenerator()) +} + +func Test_Sku_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_STATUS_ARM, Sku_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_STATUS_ARM runs a test to see if a specific instance of Sku_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_STATUS_ARM(subject Sku_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_STATUS_ARM instances for property testing - lazily instantiated by Sku_STATUS_ARMGenerator() +var sku_STATUS_ARMGenerator gopter.Gen + +// Sku_STATUS_ARMGenerator returns a generator of Sku_STATUS_ARM instances for property testing. +func Sku_STATUS_ARMGenerator() gopter.Gen { + if sku_STATUS_ARMGenerator != nil { + return sku_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_STATUS_ARM(generators) + sku_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS_ARM{}), generators) + + return sku_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSku_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Size"] = gen.PtrOf(gen.AlphaString()) + gens["Tier"] = gen.PtrOf(gen.OneConstOf( + SkuTier_STATUS_ARM_Basic, + SkuTier_STATUS_ARM_Free, + SkuTier_STATUS_ARM_Premium, + SkuTier_STATUS_ARM_Standard)) +} + +func Test_StorageAccountDetails_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of StorageAccountDetails_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForStorageAccountDetails_STATUS_ARM, StorageAccountDetails_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForStorageAccountDetails_STATUS_ARM runs a test to see if a specific instance of StorageAccountDetails_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForStorageAccountDetails_STATUS_ARM(subject StorageAccountDetails_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual StorageAccountDetails_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of StorageAccountDetails_STATUS_ARM instances for property testing - lazily instantiated by +// StorageAccountDetails_STATUS_ARMGenerator() +var storageAccountDetails_STATUS_ARMGenerator gopter.Gen + +// StorageAccountDetails_STATUS_ARMGenerator returns a generator of StorageAccountDetails_STATUS_ARM instances for property testing. +func StorageAccountDetails_STATUS_ARMGenerator() gopter.Gen { + if storageAccountDetails_STATUS_ARMGenerator != nil { + return storageAccountDetails_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS_ARM(generators) + storageAccountDetails_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(StorageAccountDetails_STATUS_ARM{}), generators) + + return storageAccountDetails_STATUS_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS_ARM(gens map[string]gopter.Gen) { + gens["SystemCreatedStorageAccount"] = gen.PtrOf(SystemCreatedStorageAccount_STATUS_ARMGenerator()) + gens["UserCreatedStorageAccount"] = gen.PtrOf(UserCreatedStorageAccount_STATUS_ARMGenerator()) +} + +func Test_SystemCreatedAcrAccount_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedAcrAccount_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS_ARM, SystemCreatedAcrAccount_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS_ARM runs a test to see if a specific instance of SystemCreatedAcrAccount_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS_ARM(subject SystemCreatedAcrAccount_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedAcrAccount_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedAcrAccount_STATUS_ARM instances for property testing - lazily instantiated by +// SystemCreatedAcrAccount_STATUS_ARMGenerator() +var systemCreatedAcrAccount_STATUS_ARMGenerator gopter.Gen + +// SystemCreatedAcrAccount_STATUS_ARMGenerator returns a generator of SystemCreatedAcrAccount_STATUS_ARM instances for property testing. +// We first initialize systemCreatedAcrAccount_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func SystemCreatedAcrAccount_STATUS_ARMGenerator() gopter.Gen { + if systemCreatedAcrAccount_STATUS_ARMGenerator != nil { + return systemCreatedAcrAccount_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM(generators) + systemCreatedAcrAccount_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM(generators) + systemCreatedAcrAccount_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_STATUS_ARM{}), generators) + + return systemCreatedAcrAccount_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM(gens map[string]gopter.Gen) { + gens["AcrAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["AcrAccountSku"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUS_ARMGenerator()) +} + +func Test_SystemCreatedStorageAccount_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedStorageAccount_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS_ARM, SystemCreatedStorageAccount_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS_ARM runs a test to see if a specific instance of SystemCreatedStorageAccount_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS_ARM(subject SystemCreatedStorageAccount_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedStorageAccount_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedStorageAccount_STATUS_ARM instances for property testing - lazily instantiated by +// SystemCreatedStorageAccount_STATUS_ARMGenerator() +var systemCreatedStorageAccount_STATUS_ARMGenerator gopter.Gen + +// SystemCreatedStorageAccount_STATUS_ARMGenerator returns a generator of SystemCreatedStorageAccount_STATUS_ARM instances for property testing. +// We first initialize systemCreatedStorageAccount_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func SystemCreatedStorageAccount_STATUS_ARMGenerator() gopter.Gen { + if systemCreatedStorageAccount_STATUS_ARMGenerator != nil { + return systemCreatedStorageAccount_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM(generators) + systemCreatedStorageAccount_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM(generators) + systemCreatedStorageAccount_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_STATUS_ARM{}), generators) + + return systemCreatedStorageAccount_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM(gens map[string]gopter.Gen) { + gens["AllowBlobPublicAccess"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountHnsEnabled"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["StorageAccountType"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUS_ARMGenerator()) +} + +func Test_SystemData_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemData_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemData_STATUS_ARM, SystemData_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemData_STATUS_ARM runs a test to see if a specific instance of SystemData_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemData_STATUS_ARM(subject SystemData_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemData_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemData_STATUS_ARM instances for property testing - lazily instantiated by +// SystemData_STATUS_ARMGenerator() +var systemData_STATUS_ARMGenerator gopter.Gen + +// SystemData_STATUS_ARMGenerator returns a generator of SystemData_STATUS_ARM instances for property testing. +func SystemData_STATUS_ARMGenerator() gopter.Gen { + if systemData_STATUS_ARMGenerator != nil { + return systemData_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemData_STATUS_ARM(generators) + systemData_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(SystemData_STATUS_ARM{}), generators) + + return systemData_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSystemData_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemData_STATUS_ARM(gens map[string]gopter.Gen) { + gens["CreatedAt"] = gen.PtrOf(gen.AlphaString()) + gens["CreatedBy"] = gen.PtrOf(gen.AlphaString()) + gens["CreatedByType"] = gen.PtrOf(gen.OneConstOf( + SystemData_CreatedByType_STATUS_ARM_Application, + SystemData_CreatedByType_STATUS_ARM_Key, + SystemData_CreatedByType_STATUS_ARM_ManagedIdentity, + SystemData_CreatedByType_STATUS_ARM_User)) + gens["LastModifiedAt"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedBy"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedByType"] = gen.PtrOf(gen.OneConstOf( + SystemData_LastModifiedByType_STATUS_ARM_Application, + SystemData_LastModifiedByType_STATUS_ARM_Key, + SystemData_LastModifiedByType_STATUS_ARM_ManagedIdentity, + SystemData_LastModifiedByType_STATUS_ARM_User)) +} + +func Test_UserAssignedIdentity_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentity_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM, UserAssignedIdentity_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM runs a test to see if a specific instance of UserAssignedIdentity_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM(subject UserAssignedIdentity_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentity_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentity_STATUS_ARM instances for property testing - lazily instantiated by +// UserAssignedIdentity_STATUS_ARMGenerator() +var userAssignedIdentity_STATUS_ARMGenerator gopter.Gen + +// UserAssignedIdentity_STATUS_ARMGenerator returns a generator of UserAssignedIdentity_STATUS_ARM instances for property testing. +func UserAssignedIdentity_STATUS_ARMGenerator() gopter.Gen { + if userAssignedIdentity_STATUS_ARMGenerator != nil { + return userAssignedIdentity_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM(generators) + userAssignedIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS_ARM{}), generators) + + return userAssignedIdentity_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ClientId"] = gen.PtrOf(gen.AlphaString()) + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_UserCreatedAcrAccount_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedAcrAccount_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedAcrAccount_STATUS_ARM, UserCreatedAcrAccount_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedAcrAccount_STATUS_ARM runs a test to see if a specific instance of UserCreatedAcrAccount_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedAcrAccount_STATUS_ARM(subject UserCreatedAcrAccount_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedAcrAccount_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedAcrAccount_STATUS_ARM instances for property testing - lazily instantiated by +// UserCreatedAcrAccount_STATUS_ARMGenerator() +var userCreatedAcrAccount_STATUS_ARMGenerator gopter.Gen + +// UserCreatedAcrAccount_STATUS_ARMGenerator returns a generator of UserCreatedAcrAccount_STATUS_ARM instances for property testing. +func UserCreatedAcrAccount_STATUS_ARMGenerator() gopter.Gen { + if userCreatedAcrAccount_STATUS_ARMGenerator != nil { + return userCreatedAcrAccount_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS_ARM(generators) + userCreatedAcrAccount_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(UserCreatedAcrAccount_STATUS_ARM{}), generators) + + return userCreatedAcrAccount_STATUS_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUS_ARMGenerator()) +} + +func Test_UserCreatedStorageAccount_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedStorageAccount_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedStorageAccount_STATUS_ARM, UserCreatedStorageAccount_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedStorageAccount_STATUS_ARM runs a test to see if a specific instance of UserCreatedStorageAccount_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedStorageAccount_STATUS_ARM(subject UserCreatedStorageAccount_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedStorageAccount_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedStorageAccount_STATUS_ARM instances for property testing - lazily instantiated by +// UserCreatedStorageAccount_STATUS_ARMGenerator() +var userCreatedStorageAccount_STATUS_ARMGenerator gopter.Gen + +// UserCreatedStorageAccount_STATUS_ARMGenerator returns a generator of UserCreatedStorageAccount_STATUS_ARM instances for property testing. +func UserCreatedStorageAccount_STATUS_ARMGenerator() gopter.Gen { + if userCreatedStorageAccount_STATUS_ARMGenerator != nil { + return userCreatedStorageAccount_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS_ARM(generators) + userCreatedStorageAccount_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(UserCreatedStorageAccount_STATUS_ARM{}), generators) + + return userCreatedStorageAccount_STATUS_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUS_ARMGenerator()) +} diff --git a/v2/api/machinelearningservices/v1api20240401/registry_types_gen.go b/v2/api/machinelearningservices/v1api20240401/registry_types_gen.go new file mode 100644 index 00000000000..c889df19f3b --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/registry_types_gen.go @@ -0,0 +1,5879 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20240401 + +import ( + "context" + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api20240401/storage" + "github.com/Azure/azure-service-operator/v2/internal/genericarmclient" + "github.com/Azure/azure-service-operator/v2/internal/reflecthelpers" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/configmaps" + "github.com/go-logr/logr" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/conversion" + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" +) + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Generator information: +// - Generated from: /machinelearningservices/resource-manager/Microsoft.MachineLearningServices/stable/2024-04-01/registries.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/registries/{registryName} +type Registry struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Registry_Spec `json:"spec,omitempty"` + Status RegistryTrackedResource_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &Registry{} + +// GetConditions returns the conditions of the resource +func (registry *Registry) GetConditions() conditions.Conditions { + return registry.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (registry *Registry) SetConditions(conditions conditions.Conditions) { + registry.Status.Conditions = conditions +} + +var _ conversion.Convertible = &Registry{} + +// ConvertFrom populates our Registry from the provided hub Registry +func (registry *Registry) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.Registry) + if !ok { + return fmt.Errorf("expected machinelearningservices/v1api20240401/storage/Registry but received %T instead", hub) + } + + return registry.AssignProperties_From_Registry(source) +} + +// ConvertTo populates the provided hub Registry from our Registry +func (registry *Registry) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.Registry) + if !ok { + return fmt.Errorf("expected machinelearningservices/v1api20240401/storage/Registry but received %T instead", hub) + } + + return registry.AssignProperties_To_Registry(destination) +} + +// +kubebuilder:webhook:path=/mutate-machinelearningservices-azure-com-v1api20240401-registry,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=machinelearningservices.azure.com,resources=registries,verbs=create;update,versions=v1api20240401,name=default.v1api20240401.registries.machinelearningservices.azure.com,admissionReviewVersions=v1 + +var _ admission.Defaulter = &Registry{} + +// Default applies defaults to the Registry resource +func (registry *Registry) Default() { + registry.defaultImpl() + var temp any = registry + if runtimeDefaulter, ok := temp.(genruntime.Defaulter); ok { + runtimeDefaulter.CustomDefault() + } +} + +// defaultAzureName defaults the Azure name of the resource to the Kubernetes name +func (registry *Registry) defaultAzureName() { + if registry.Spec.AzureName == "" { + registry.Spec.AzureName = registry.Name + } +} + +// defaultImpl applies the code generated defaults to the Registry resource +func (registry *Registry) defaultImpl() { registry.defaultAzureName() } + +var _ genruntime.ImportableResource = &Registry{} + +// InitializeSpec initializes the spec for this resource from the given status +func (registry *Registry) InitializeSpec(status genruntime.ConvertibleStatus) error { + if s, ok := status.(*RegistryTrackedResource_STATUS); ok { + return registry.Spec.Initialize_From_RegistryTrackedResource_STATUS(s) + } + + return fmt.Errorf("expected Status of type RegistryTrackedResource_STATUS but received %T instead", status) +} + +var _ genruntime.KubernetesExporter = &Registry{} + +// ExportKubernetesResources defines a resource which can create other resources in Kubernetes. +func (registry *Registry) ExportKubernetesResources(_ context.Context, _ genruntime.MetaObject, _ *genericarmclient.GenericClient, _ logr.Logger) ([]client.Object, error) { + collector := configmaps.NewCollector(registry.Namespace) + if registry.Spec.OperatorSpec != nil && registry.Spec.OperatorSpec.ConfigMaps != nil { + if registry.Status.DiscoveryUrl != nil { + collector.AddValue(registry.Spec.OperatorSpec.ConfigMaps.DiscoveryUrl, *registry.Status.DiscoveryUrl) + } + } + if registry.Spec.OperatorSpec != nil && registry.Spec.OperatorSpec.ConfigMaps != nil { + if registry.Status.MlFlowRegistryUri != nil { + collector.AddValue(registry.Spec.OperatorSpec.ConfigMaps.MlFlowRegistryUri, *registry.Status.MlFlowRegistryUri) + } + } + result, err := collector.Values() + if err != nil { + return nil, err + } + return configmaps.SliceToClientObjectSlice(result), nil +} + +var _ genruntime.KubernetesResource = &Registry{} + +// AzureName returns the Azure name of the resource +func (registry *Registry) AzureName() string { + return registry.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2024-04-01" +func (registry Registry) GetAPIVersion() string { + return "2024-04-01" +} + +// GetResourceScope returns the scope of the resource +func (registry *Registry) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (registry *Registry) GetSpec() genruntime.ConvertibleSpec { + return ®istry.Spec +} + +// GetStatus returns the status of this resource +func (registry *Registry) GetStatus() genruntime.ConvertibleStatus { + return ®istry.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (registry *Registry) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.MachineLearningServices/registries" +func (registry *Registry) GetType() string { + return "Microsoft.MachineLearningServices/registries" +} + +// NewEmptyStatus returns a new empty (blank) status +func (registry *Registry) NewEmptyStatus() genruntime.ConvertibleStatus { + return &RegistryTrackedResource_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (registry *Registry) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(registry.Spec) + return registry.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (registry *Registry) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*RegistryTrackedResource_STATUS); ok { + registry.Status = *st + return nil + } + + // Convert status to required version + var st RegistryTrackedResource_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + registry.Status = st + return nil +} + +// +kubebuilder:webhook:path=/validate-machinelearningservices-azure-com-v1api20240401-registry,mutating=false,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=machinelearningservices.azure.com,resources=registries,verbs=create;update,versions=v1api20240401,name=validate.v1api20240401.registries.machinelearningservices.azure.com,admissionReviewVersions=v1 + +var _ admission.Validator = &Registry{} + +// ValidateCreate validates the creation of the resource +func (registry *Registry) ValidateCreate() (admission.Warnings, error) { + validations := registry.createValidations() + var temp any = registry + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.CreateValidations()...) + } + return genruntime.ValidateCreate(validations) +} + +// ValidateDelete validates the deletion of the resource +func (registry *Registry) ValidateDelete() (admission.Warnings, error) { + validations := registry.deleteValidations() + var temp any = registry + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.DeleteValidations()...) + } + return genruntime.ValidateDelete(validations) +} + +// ValidateUpdate validates an update of the resource +func (registry *Registry) ValidateUpdate(old runtime.Object) (admission.Warnings, error) { + validations := registry.updateValidations() + var temp any = registry + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.UpdateValidations()...) + } + return genruntime.ValidateUpdate(old, validations) +} + +// createValidations validates the creation of the resource +func (registry *Registry) createValidations() []func() (admission.Warnings, error) { + return []func() (admission.Warnings, error){registry.validateResourceReferences, registry.validateOwnerReference, registry.validateConfigMapDestinations} +} + +// deleteValidations validates the deletion of the resource +func (registry *Registry) deleteValidations() []func() (admission.Warnings, error) { + return nil +} + +// updateValidations validates the update of the resource +func (registry *Registry) updateValidations() []func(old runtime.Object) (admission.Warnings, error) { + return []func(old runtime.Object) (admission.Warnings, error){ + func(old runtime.Object) (admission.Warnings, error) { + return registry.validateResourceReferences() + }, + registry.validateWriteOnceProperties, + func(old runtime.Object) (admission.Warnings, error) { + return registry.validateOwnerReference() + }, + func(old runtime.Object) (admission.Warnings, error) { + return registry.validateConfigMapDestinations() + }, + } +} + +// validateConfigMapDestinations validates there are no colliding genruntime.ConfigMapDestinations +func (registry *Registry) validateConfigMapDestinations() (admission.Warnings, error) { + if registry.Spec.OperatorSpec == nil { + return nil, nil + } + if registry.Spec.OperatorSpec.ConfigMaps == nil { + return nil, nil + } + toValidate := []*genruntime.ConfigMapDestination{ + registry.Spec.OperatorSpec.ConfigMaps.DiscoveryUrl, + registry.Spec.OperatorSpec.ConfigMaps.MlFlowRegistryUri, + } + return configmaps.ValidateDestinations(toValidate) +} + +// validateOwnerReference validates the owner field +func (registry *Registry) validateOwnerReference() (admission.Warnings, error) { + return genruntime.ValidateOwner(registry) +} + +// validateResourceReferences validates all resource references +func (registry *Registry) validateResourceReferences() (admission.Warnings, error) { + refs, err := reflecthelpers.FindResourceReferences(®istry.Spec) + if err != nil { + return nil, err + } + return genruntime.ValidateResourceReferences(refs) +} + +// validateWriteOnceProperties validates all WriteOnce properties +func (registry *Registry) validateWriteOnceProperties(old runtime.Object) (admission.Warnings, error) { + oldObj, ok := old.(*Registry) + if !ok { + return nil, nil + } + + return genruntime.ValidateWriteOnceProperties(oldObj, registry) +} + +// AssignProperties_From_Registry populates our Registry from the provided source Registry +func (registry *Registry) AssignProperties_From_Registry(source *storage.Registry) error { + + // ObjectMeta + registry.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Registry_Spec + err := spec.AssignProperties_From_Registry_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Registry_Spec() to populate field Spec") + } + registry.Spec = spec + + // Status + var status RegistryTrackedResource_STATUS + err = status.AssignProperties_From_RegistryTrackedResource_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryTrackedResource_STATUS() to populate field Status") + } + registry.Status = status + + // No error + return nil +} + +// AssignProperties_To_Registry populates the provided destination Registry from our Registry +func (registry *Registry) AssignProperties_To_Registry(destination *storage.Registry) error { + + // ObjectMeta + destination.ObjectMeta = *registry.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Registry_Spec + err := registry.Spec.AssignProperties_To_Registry_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Registry_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.RegistryTrackedResource_STATUS + err = registry.Status.AssignProperties_To_RegistryTrackedResource_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryTrackedResource_STATUS() to populate field Status") + } + destination.Status = status + + // No error + return nil +} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (registry *Registry) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: registry.Spec.OriginalVersion(), + Kind: "Registry", + } +} + +// +kubebuilder:object:root=true +// Generator information: +// - Generated from: /machinelearningservices/resource-manager/Microsoft.MachineLearningServices/stable/2024-04-01/registries.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/registries/{registryName} +type RegistryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Registry `json:"items"` +} + +// +kubebuilder:validation:Enum={"2024-04-01"} +type APIVersion string + +const APIVersion_Value = APIVersion("2024-04-01") + +type Registry_Spec struct { + // +kubebuilder:validation:Pattern="^[a-zA-Z0-9][a-zA-Z0-9\\-_]{2,32}$" + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + + // DiscoveryUrl: Discovery URL for the Registry + DiscoveryUrl *string `json:"discoveryUrl,omitempty"` + + // Identity: Managed service identity (system assigned and/or user assigned identities) + Identity *ManagedServiceIdentity `json:"identity,omitempty"` + + // IntellectualPropertyPublisher: IntellectualPropertyPublisher for the registry + IntellectualPropertyPublisher *string `json:"intellectualPropertyPublisher,omitempty"` + + // Kind: Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + Kind *string `json:"kind,omitempty"` + + // +kubebuilder:validation:Required + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // ManagedResourceGroup: ResourceId of the managed RG if the registry has system created resources + ManagedResourceGroup *ArmResourceId `json:"managedResourceGroup,omitempty"` + + // MlFlowRegistryUri: MLFlow Registry URI for the Registry + MlFlowRegistryUri *string `json:"mlFlowRegistryUri,omitempty"` + + // OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not + // passed directly to Azure + OperatorSpec *RegistryOperatorSpec `json:"operatorSpec,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a resources.azure.com/ResourceGroup resource + Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"` + + // PublicNetworkAccess: Is the Registry accessible from the internet? + // Possible values: "Enabled" or "Disabled" + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + + // RegionDetails: Details of each region the registry is in + RegionDetails []RegistryRegionArmDetails `json:"regionDetails,omitempty"` + + // RegistryPrivateEndpointConnections: Private endpoint connections info used for pending connections in private link portal + RegistryPrivateEndpointConnections []RegistryPrivateEndpointConnection `json:"registryPrivateEndpointConnections,omitempty"` + + // Sku: Sku details required for ARM contract for Autoscaling. + Sku *Sku `json:"sku,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` +} + +var _ genruntime.ARMTransformer = &Registry_Spec{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (registry *Registry_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if registry == nil { + return nil, nil + } + result := &Registry_Spec_ARM{} + + // Set property "Identity": + if registry.Identity != nil { + identity_ARM, err := (*registry.Identity).ConvertToARM(resolved) + if err != nil { + return nil, err + } + identity := *identity_ARM.(*ManagedServiceIdentity_ARM) + result.Identity = &identity + } + + // Set property "Kind": + if registry.Kind != nil { + kind := *registry.Kind + result.Kind = &kind + } + + // Set property "Location": + if registry.Location != nil { + location := *registry.Location + result.Location = &location + } + + // Set property "Name": + result.Name = resolved.Name + + // Set property "Properties": + if registry.DiscoveryUrl != nil || + registry.IntellectualPropertyPublisher != nil || + registry.ManagedResourceGroup != nil || + registry.MlFlowRegistryUri != nil || + registry.PublicNetworkAccess != nil || + registry.RegionDetails != nil || + registry.RegistryPrivateEndpointConnections != nil { + result.Properties = &RegistrySpec_ARM{} + } + if registry.DiscoveryUrl != nil { + discoveryUrl := *registry.DiscoveryUrl + result.Properties.DiscoveryUrl = &discoveryUrl + } + if registry.IntellectualPropertyPublisher != nil { + intellectualPropertyPublisher := *registry.IntellectualPropertyPublisher + result.Properties.IntellectualPropertyPublisher = &intellectualPropertyPublisher + } + if registry.ManagedResourceGroup != nil { + managedResourceGroup_ARM, err := (*registry.ManagedResourceGroup).ConvertToARM(resolved) + if err != nil { + return nil, err + } + managedResourceGroup := *managedResourceGroup_ARM.(*ArmResourceId_ARM) + result.Properties.ManagedResourceGroup = &managedResourceGroup + } + if registry.MlFlowRegistryUri != nil { + mlFlowRegistryUri := *registry.MlFlowRegistryUri + result.Properties.MlFlowRegistryUri = &mlFlowRegistryUri + } + if registry.PublicNetworkAccess != nil { + publicNetworkAccess := *registry.PublicNetworkAccess + result.Properties.PublicNetworkAccess = &publicNetworkAccess + } + for _, item := range registry.RegionDetails { + item_ARM, err := item.ConvertToARM(resolved) + if err != nil { + return nil, err + } + result.Properties.RegionDetails = append(result.Properties.RegionDetails, *item_ARM.(*RegistryRegionArmDetails_ARM)) + } + for _, item := range registry.RegistryPrivateEndpointConnections { + item_ARM, err := item.ConvertToARM(resolved) + if err != nil { + return nil, err + } + result.Properties.RegistryPrivateEndpointConnections = append(result.Properties.RegistryPrivateEndpointConnections, *item_ARM.(*RegistryPrivateEndpointConnection_ARM)) + } + + // Set property "Sku": + if registry.Sku != nil { + sku_ARM, err := (*registry.Sku).ConvertToARM(resolved) + if err != nil { + return nil, err + } + sku := *sku_ARM.(*Sku_ARM) + result.Sku = &sku + } + + // Set property "Tags": + if registry.Tags != nil { + result.Tags = make(map[string]string, len(registry.Tags)) + for key, value := range registry.Tags { + result.Tags[key] = value + } + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (registry *Registry_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Registry_Spec_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (registry *Registry_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Registry_Spec_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Registry_Spec_ARM, got %T", armInput) + } + + // Set property "AzureName": + registry.SetAzureName(genruntime.ExtractKubernetesResourceNameFromARMName(typedInput.Name)) + + // Set property "DiscoveryUrl": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.DiscoveryUrl != nil { + discoveryUrl := *typedInput.Properties.DiscoveryUrl + registry.DiscoveryUrl = &discoveryUrl + } + } + + // Set property "Identity": + if typedInput.Identity != nil { + var identity1 ManagedServiceIdentity + err := identity1.PopulateFromARM(owner, *typedInput.Identity) + if err != nil { + return err + } + identity := identity1 + registry.Identity = &identity + } + + // Set property "IntellectualPropertyPublisher": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.IntellectualPropertyPublisher != nil { + intellectualPropertyPublisher := *typedInput.Properties.IntellectualPropertyPublisher + registry.IntellectualPropertyPublisher = &intellectualPropertyPublisher + } + } + + // Set property "Kind": + if typedInput.Kind != nil { + kind := *typedInput.Kind + registry.Kind = &kind + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + registry.Location = &location + } + + // Set property "ManagedResourceGroup": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ManagedResourceGroup != nil { + var managedResourceGroup1 ArmResourceId + err := managedResourceGroup1.PopulateFromARM(owner, *typedInput.Properties.ManagedResourceGroup) + if err != nil { + return err + } + managedResourceGroup := managedResourceGroup1 + registry.ManagedResourceGroup = &managedResourceGroup + } + } + + // Set property "MlFlowRegistryUri": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.MlFlowRegistryUri != nil { + mlFlowRegistryUri := *typedInput.Properties.MlFlowRegistryUri + registry.MlFlowRegistryUri = &mlFlowRegistryUri + } + } + + // no assignment for property "OperatorSpec" + + // Set property "Owner": + registry.Owner = &genruntime.KnownResourceReference{ + Name: owner.Name, + ARMID: owner.ARMID, + } + + // Set property "PublicNetworkAccess": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PublicNetworkAccess != nil { + publicNetworkAccess := *typedInput.Properties.PublicNetworkAccess + registry.PublicNetworkAccess = &publicNetworkAccess + } + } + + // Set property "RegionDetails": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.RegionDetails { + var item1 RegistryRegionArmDetails + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + registry.RegionDetails = append(registry.RegionDetails, item1) + } + } + + // Set property "RegistryPrivateEndpointConnections": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.RegistryPrivateEndpointConnections { + var item1 RegistryPrivateEndpointConnection + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + registry.RegistryPrivateEndpointConnections = append(registry.RegistryPrivateEndpointConnections, item1) + } + } + + // Set property "Sku": + if typedInput.Sku != nil { + var sku1 Sku + err := sku1.PopulateFromARM(owner, *typedInput.Sku) + if err != nil { + return err + } + sku := sku1 + registry.Sku = &sku + } + + // Set property "Tags": + if typedInput.Tags != nil { + registry.Tags = make(map[string]string, len(typedInput.Tags)) + for key, value := range typedInput.Tags { + registry.Tags[key] = value + } + } + + // No error + return nil +} + +var _ genruntime.ConvertibleSpec = &Registry_Spec{} + +// ConvertSpecFrom populates our Registry_Spec from the provided source +func (registry *Registry_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + src, ok := source.(*storage.Registry_Spec) + if ok { + // Populate our instance from source + return registry.AssignProperties_From_Registry_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Registry_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = registry.AssignProperties_From_Registry_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil +} + +// ConvertSpecTo populates the provided destination from our Registry_Spec +func (registry *Registry_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + dst, ok := destination.(*storage.Registry_Spec) + if ok { + // Populate destination from our instance + return registry.AssignProperties_To_Registry_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Registry_Spec{} + err := registry.AssignProperties_To_Registry_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Registry_Spec populates our Registry_Spec from the provided source Registry_Spec +func (registry *Registry_Spec) AssignProperties_From_Registry_Spec(source *storage.Registry_Spec) error { + + // AzureName + registry.AzureName = source.AzureName + + // DiscoveryUrl + registry.DiscoveryUrl = genruntime.ClonePointerToString(source.DiscoveryUrl) + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity + err := identity.AssignProperties_From_ManagedServiceIdentity(source.Identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ManagedServiceIdentity() to populate field Identity") + } + registry.Identity = &identity + } else { + registry.Identity = nil + } + + // IntellectualPropertyPublisher + registry.IntellectualPropertyPublisher = genruntime.ClonePointerToString(source.IntellectualPropertyPublisher) + + // Kind + registry.Kind = genruntime.ClonePointerToString(source.Kind) + + // Location + registry.Location = genruntime.ClonePointerToString(source.Location) + + // ManagedResourceGroup + if source.ManagedResourceGroup != nil { + var managedResourceGroup ArmResourceId + err := managedResourceGroup.AssignProperties_From_ArmResourceId(source.ManagedResourceGroup) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId() to populate field ManagedResourceGroup") + } + registry.ManagedResourceGroup = &managedResourceGroup + } else { + registry.ManagedResourceGroup = nil + } + + // MlFlowRegistryUri + registry.MlFlowRegistryUri = genruntime.ClonePointerToString(source.MlFlowRegistryUri) + + // OperatorSpec + if source.OperatorSpec != nil { + var operatorSpec RegistryOperatorSpec + err := operatorSpec.AssignProperties_From_RegistryOperatorSpec(source.OperatorSpec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryOperatorSpec() to populate field OperatorSpec") + } + registry.OperatorSpec = &operatorSpec + } else { + registry.OperatorSpec = nil + } + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + registry.Owner = &owner + } else { + registry.Owner = nil + } + + // PublicNetworkAccess + registry.PublicNetworkAccess = genruntime.ClonePointerToString(source.PublicNetworkAccess) + + // RegionDetails + if source.RegionDetails != nil { + regionDetailList := make([]RegistryRegionArmDetails, len(source.RegionDetails)) + for regionDetailIndex, regionDetailItem := range source.RegionDetails { + // Shadow the loop variable to avoid aliasing + regionDetailItem := regionDetailItem + var regionDetail RegistryRegionArmDetails + err := regionDetail.AssignProperties_From_RegistryRegionArmDetails(®ionDetailItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryRegionArmDetails() to populate field RegionDetails") + } + regionDetailList[regionDetailIndex] = regionDetail + } + registry.RegionDetails = regionDetailList + } else { + registry.RegionDetails = nil + } + + // RegistryPrivateEndpointConnections + if source.RegistryPrivateEndpointConnections != nil { + registryPrivateEndpointConnectionList := make([]RegistryPrivateEndpointConnection, len(source.RegistryPrivateEndpointConnections)) + for registryPrivateEndpointConnectionIndex, registryPrivateEndpointConnectionItem := range source.RegistryPrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + registryPrivateEndpointConnectionItem := registryPrivateEndpointConnectionItem + var registryPrivateEndpointConnection RegistryPrivateEndpointConnection + err := registryPrivateEndpointConnection.AssignProperties_From_RegistryPrivateEndpointConnection(®istryPrivateEndpointConnectionItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryPrivateEndpointConnection() to populate field RegistryPrivateEndpointConnections") + } + registryPrivateEndpointConnectionList[registryPrivateEndpointConnectionIndex] = registryPrivateEndpointConnection + } + registry.RegistryPrivateEndpointConnections = registryPrivateEndpointConnectionList + } else { + registry.RegistryPrivateEndpointConnections = nil + } + + // Sku + if source.Sku != nil { + var sku Sku + err := sku.AssignProperties_From_Sku(source.Sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku() to populate field Sku") + } + registry.Sku = &sku + } else { + registry.Sku = nil + } + + // Tags + registry.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // No error + return nil +} + +// AssignProperties_To_Registry_Spec populates the provided destination Registry_Spec from our Registry_Spec +func (registry *Registry_Spec) AssignProperties_To_Registry_Spec(destination *storage.Registry_Spec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AzureName + destination.AzureName = registry.AzureName + + // DiscoveryUrl + destination.DiscoveryUrl = genruntime.ClonePointerToString(registry.DiscoveryUrl) + + // Identity + if registry.Identity != nil { + var identity storage.ManagedServiceIdentity + err := registry.Identity.AssignProperties_To_ManagedServiceIdentity(&identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ManagedServiceIdentity() to populate field Identity") + } + destination.Identity = &identity + } else { + destination.Identity = nil + } + + // IntellectualPropertyPublisher + destination.IntellectualPropertyPublisher = genruntime.ClonePointerToString(registry.IntellectualPropertyPublisher) + + // Kind + destination.Kind = genruntime.ClonePointerToString(registry.Kind) + + // Location + destination.Location = genruntime.ClonePointerToString(registry.Location) + + // ManagedResourceGroup + if registry.ManagedResourceGroup != nil { + var managedResourceGroup storage.ArmResourceId + err := registry.ManagedResourceGroup.AssignProperties_To_ArmResourceId(&managedResourceGroup) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId() to populate field ManagedResourceGroup") + } + destination.ManagedResourceGroup = &managedResourceGroup + } else { + destination.ManagedResourceGroup = nil + } + + // MlFlowRegistryUri + destination.MlFlowRegistryUri = genruntime.ClonePointerToString(registry.MlFlowRegistryUri) + + // OperatorSpec + if registry.OperatorSpec != nil { + var operatorSpec storage.RegistryOperatorSpec + err := registry.OperatorSpec.AssignProperties_To_RegistryOperatorSpec(&operatorSpec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryOperatorSpec() to populate field OperatorSpec") + } + destination.OperatorSpec = &operatorSpec + } else { + destination.OperatorSpec = nil + } + + // OriginalVersion + destination.OriginalVersion = registry.OriginalVersion() + + // Owner + if registry.Owner != nil { + owner := registry.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // PublicNetworkAccess + destination.PublicNetworkAccess = genruntime.ClonePointerToString(registry.PublicNetworkAccess) + + // RegionDetails + if registry.RegionDetails != nil { + regionDetailList := make([]storage.RegistryRegionArmDetails, len(registry.RegionDetails)) + for regionDetailIndex, regionDetailItem := range registry.RegionDetails { + // Shadow the loop variable to avoid aliasing + regionDetailItem := regionDetailItem + var regionDetail storage.RegistryRegionArmDetails + err := regionDetailItem.AssignProperties_To_RegistryRegionArmDetails(®ionDetail) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryRegionArmDetails() to populate field RegionDetails") + } + regionDetailList[regionDetailIndex] = regionDetail + } + destination.RegionDetails = regionDetailList + } else { + destination.RegionDetails = nil + } + + // RegistryPrivateEndpointConnections + if registry.RegistryPrivateEndpointConnections != nil { + registryPrivateEndpointConnectionList := make([]storage.RegistryPrivateEndpointConnection, len(registry.RegistryPrivateEndpointConnections)) + for registryPrivateEndpointConnectionIndex, registryPrivateEndpointConnectionItem := range registry.RegistryPrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + registryPrivateEndpointConnectionItem := registryPrivateEndpointConnectionItem + var registryPrivateEndpointConnection storage.RegistryPrivateEndpointConnection + err := registryPrivateEndpointConnectionItem.AssignProperties_To_RegistryPrivateEndpointConnection(®istryPrivateEndpointConnection) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryPrivateEndpointConnection() to populate field RegistryPrivateEndpointConnections") + } + registryPrivateEndpointConnectionList[registryPrivateEndpointConnectionIndex] = registryPrivateEndpointConnection + } + destination.RegistryPrivateEndpointConnections = registryPrivateEndpointConnectionList + } else { + destination.RegistryPrivateEndpointConnections = nil + } + + // Sku + if registry.Sku != nil { + var sku storage.Sku + err := registry.Sku.AssignProperties_To_Sku(&sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku() to populate field Sku") + } + destination.Sku = &sku + } else { + destination.Sku = nil + } + + // Tags + destination.Tags = genruntime.CloneMapOfStringToString(registry.Tags) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_RegistryTrackedResource_STATUS populates our Registry_Spec from the provided source RegistryTrackedResource_STATUS +func (registry *Registry_Spec) Initialize_From_RegistryTrackedResource_STATUS(source *RegistryTrackedResource_STATUS) error { + + // DiscoveryUrl + registry.DiscoveryUrl = genruntime.ClonePointerToString(source.DiscoveryUrl) + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity + err := identity.Initialize_From_ManagedServiceIdentity_STATUS(source.Identity) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_ManagedServiceIdentity_STATUS() to populate field Identity") + } + registry.Identity = &identity + } else { + registry.Identity = nil + } + + // IntellectualPropertyPublisher + registry.IntellectualPropertyPublisher = genruntime.ClonePointerToString(source.IntellectualPropertyPublisher) + + // Kind + registry.Kind = genruntime.ClonePointerToString(source.Kind) + + // Location + registry.Location = genruntime.ClonePointerToString(source.Location) + + // ManagedResourceGroup + if source.ManagedResourceGroup != nil { + var managedResourceGroup ArmResourceId + err := managedResourceGroup.Initialize_From_ArmResourceId_STATUS(source.ManagedResourceGroup) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_ArmResourceId_STATUS() to populate field ManagedResourceGroup") + } + registry.ManagedResourceGroup = &managedResourceGroup + } else { + registry.ManagedResourceGroup = nil + } + + // MlFlowRegistryUri + registry.MlFlowRegistryUri = genruntime.ClonePointerToString(source.MlFlowRegistryUri) + + // PublicNetworkAccess + registry.PublicNetworkAccess = genruntime.ClonePointerToString(source.PublicNetworkAccess) + + // RegionDetails + if source.RegionDetails != nil { + regionDetailList := make([]RegistryRegionArmDetails, len(source.RegionDetails)) + for regionDetailIndex, regionDetailItem := range source.RegionDetails { + // Shadow the loop variable to avoid aliasing + regionDetailItem := regionDetailItem + var regionDetail RegistryRegionArmDetails + err := regionDetail.Initialize_From_RegistryRegionArmDetails_STATUS(®ionDetailItem) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_RegistryRegionArmDetails_STATUS() to populate field RegionDetails") + } + regionDetailList[regionDetailIndex] = regionDetail + } + registry.RegionDetails = regionDetailList + } else { + registry.RegionDetails = nil + } + + // RegistryPrivateEndpointConnections + if source.RegistryPrivateEndpointConnections != nil { + registryPrivateEndpointConnectionList := make([]RegistryPrivateEndpointConnection, len(source.RegistryPrivateEndpointConnections)) + for registryPrivateEndpointConnectionIndex, registryPrivateEndpointConnectionItem := range source.RegistryPrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + registryPrivateEndpointConnectionItem := registryPrivateEndpointConnectionItem + var registryPrivateEndpointConnection RegistryPrivateEndpointConnection + err := registryPrivateEndpointConnection.Initialize_From_RegistryPrivateEndpointConnection_STATUS(®istryPrivateEndpointConnectionItem) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_RegistryPrivateEndpointConnection_STATUS() to populate field RegistryPrivateEndpointConnections") + } + registryPrivateEndpointConnectionList[registryPrivateEndpointConnectionIndex] = registryPrivateEndpointConnection + } + registry.RegistryPrivateEndpointConnections = registryPrivateEndpointConnectionList + } else { + registry.RegistryPrivateEndpointConnections = nil + } + + // Sku + if source.Sku != nil { + var sku Sku + err := sku.Initialize_From_Sku_STATUS(source.Sku) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_Sku_STATUS() to populate field Sku") + } + registry.Sku = &sku + } else { + registry.Sku = nil + } + + // Tags + registry.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // No error + return nil +} + +// OriginalVersion returns the original API version used to create the resource. +func (registry *Registry_Spec) OriginalVersion() string { + return GroupVersion.Version +} + +// SetAzureName sets the Azure name of the resource +func (registry *Registry_Spec) SetAzureName(azureName string) { registry.AzureName = azureName } + +type RegistryTrackedResource_STATUS struct { + // Conditions: The observed state of the resource + Conditions []conditions.Condition `json:"conditions,omitempty"` + + // DiscoveryUrl: Discovery URL for the Registry + DiscoveryUrl *string `json:"discoveryUrl,omitempty"` + + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Identity: Managed service identity (system assigned and/or user assigned identities) + Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"` + + // IntellectualPropertyPublisher: IntellectualPropertyPublisher for the registry + IntellectualPropertyPublisher *string `json:"intellectualPropertyPublisher,omitempty"` + + // Kind: Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. + Kind *string `json:"kind,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // ManagedResourceGroup: ResourceId of the managed RG if the registry has system created resources + ManagedResourceGroup *ArmResourceId_STATUS `json:"managedResourceGroup,omitempty"` + + // MlFlowRegistryUri: MLFlow Registry URI for the Registry + MlFlowRegistryUri *string `json:"mlFlowRegistryUri,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // PublicNetworkAccess: Is the Registry accessible from the internet? + // Possible values: "Enabled" or "Disabled" + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + + // RegionDetails: Details of each region the registry is in + RegionDetails []RegistryRegionArmDetails_STATUS `json:"regionDetails,omitempty"` + + // RegistryPrivateEndpointConnections: Private endpoint connections info used for pending connections in private link portal + RegistryPrivateEndpointConnections []RegistryPrivateEndpointConnection_STATUS `json:"registryPrivateEndpointConnections,omitempty"` + + // Sku: Sku details required for ARM contract for Autoscaling. + Sku *Sku_STATUS `json:"sku,omitempty"` + + // SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData_STATUS `json:"systemData,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &RegistryTrackedResource_STATUS{} + +// ConvertStatusFrom populates our RegistryTrackedResource_STATUS from the provided source +func (resource *RegistryTrackedResource_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + src, ok := source.(*storage.RegistryTrackedResource_STATUS) + if ok { + // Populate our instance from source + return resource.AssignProperties_From_RegistryTrackedResource_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.RegistryTrackedResource_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = resource.AssignProperties_From_RegistryTrackedResource_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") + } + + return nil +} + +// ConvertStatusTo populates the provided destination from our RegistryTrackedResource_STATUS +func (resource *RegistryTrackedResource_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + dst, ok := destination.(*storage.RegistryTrackedResource_STATUS) + if ok { + // Populate destination from our instance + return resource.AssignProperties_To_RegistryTrackedResource_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.RegistryTrackedResource_STATUS{} + err := resource.AssignProperties_To_RegistryTrackedResource_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +var _ genruntime.FromARMConverter = &RegistryTrackedResource_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (resource *RegistryTrackedResource_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryTrackedResource_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (resource *RegistryTrackedResource_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryTrackedResource_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryTrackedResource_STATUS_ARM, got %T", armInput) + } + + // no assignment for property "Conditions" + + // Set property "DiscoveryUrl": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.DiscoveryUrl != nil { + discoveryUrl := *typedInput.Properties.DiscoveryUrl + resource.DiscoveryUrl = &discoveryUrl + } + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + resource.Id = &id + } + + // Set property "Identity": + if typedInput.Identity != nil { + var identity1 ManagedServiceIdentity_STATUS + err := identity1.PopulateFromARM(owner, *typedInput.Identity) + if err != nil { + return err + } + identity := identity1 + resource.Identity = &identity + } + + // Set property "IntellectualPropertyPublisher": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.IntellectualPropertyPublisher != nil { + intellectualPropertyPublisher := *typedInput.Properties.IntellectualPropertyPublisher + resource.IntellectualPropertyPublisher = &intellectualPropertyPublisher + } + } + + // Set property "Kind": + if typedInput.Kind != nil { + kind := *typedInput.Kind + resource.Kind = &kind + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + resource.Location = &location + } + + // Set property "ManagedResourceGroup": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ManagedResourceGroup != nil { + var managedResourceGroup1 ArmResourceId_STATUS + err := managedResourceGroup1.PopulateFromARM(owner, *typedInput.Properties.ManagedResourceGroup) + if err != nil { + return err + } + managedResourceGroup := managedResourceGroup1 + resource.ManagedResourceGroup = &managedResourceGroup + } + } + + // Set property "MlFlowRegistryUri": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.MlFlowRegistryUri != nil { + mlFlowRegistryUri := *typedInput.Properties.MlFlowRegistryUri + resource.MlFlowRegistryUri = &mlFlowRegistryUri + } + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + resource.Name = &name + } + + // Set property "PublicNetworkAccess": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PublicNetworkAccess != nil { + publicNetworkAccess := *typedInput.Properties.PublicNetworkAccess + resource.PublicNetworkAccess = &publicNetworkAccess + } + } + + // Set property "RegionDetails": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.RegionDetails { + var item1 RegistryRegionArmDetails_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + resource.RegionDetails = append(resource.RegionDetails, item1) + } + } + + // Set property "RegistryPrivateEndpointConnections": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.RegistryPrivateEndpointConnections { + var item1 RegistryPrivateEndpointConnection_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + resource.RegistryPrivateEndpointConnections = append(resource.RegistryPrivateEndpointConnections, item1) + } + } + + // Set property "Sku": + if typedInput.Sku != nil { + var sku1 Sku_STATUS + err := sku1.PopulateFromARM(owner, *typedInput.Sku) + if err != nil { + return err + } + sku := sku1 + resource.Sku = &sku + } + + // Set property "SystemData": + if typedInput.SystemData != nil { + var systemData1 SystemData_STATUS + err := systemData1.PopulateFromARM(owner, *typedInput.SystemData) + if err != nil { + return err + } + systemData := systemData1 + resource.SystemData = &systemData + } + + // Set property "Tags": + if typedInput.Tags != nil { + resource.Tags = make(map[string]string, len(typedInput.Tags)) + for key, value := range typedInput.Tags { + resource.Tags[key] = value + } + } + + // Set property "Type": + if typedInput.Type != nil { + typeVar := *typedInput.Type + resource.Type = &typeVar + } + + // No error + return nil +} + +// AssignProperties_From_RegistryTrackedResource_STATUS populates our RegistryTrackedResource_STATUS from the provided source RegistryTrackedResource_STATUS +func (resource *RegistryTrackedResource_STATUS) AssignProperties_From_RegistryTrackedResource_STATUS(source *storage.RegistryTrackedResource_STATUS) error { + + // Conditions + resource.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // DiscoveryUrl + resource.DiscoveryUrl = genruntime.ClonePointerToString(source.DiscoveryUrl) + + // Id + resource.Id = genruntime.ClonePointerToString(source.Id) + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity_STATUS + err := identity.AssignProperties_From_ManagedServiceIdentity_STATUS(source.Identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ManagedServiceIdentity_STATUS() to populate field Identity") + } + resource.Identity = &identity + } else { + resource.Identity = nil + } + + // IntellectualPropertyPublisher + resource.IntellectualPropertyPublisher = genruntime.ClonePointerToString(source.IntellectualPropertyPublisher) + + // Kind + resource.Kind = genruntime.ClonePointerToString(source.Kind) + + // Location + resource.Location = genruntime.ClonePointerToString(source.Location) + + // ManagedResourceGroup + if source.ManagedResourceGroup != nil { + var managedResourceGroup ArmResourceId_STATUS + err := managedResourceGroup.AssignProperties_From_ArmResourceId_STATUS(source.ManagedResourceGroup) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId_STATUS() to populate field ManagedResourceGroup") + } + resource.ManagedResourceGroup = &managedResourceGroup + } else { + resource.ManagedResourceGroup = nil + } + + // MlFlowRegistryUri + resource.MlFlowRegistryUri = genruntime.ClonePointerToString(source.MlFlowRegistryUri) + + // Name + resource.Name = genruntime.ClonePointerToString(source.Name) + + // PublicNetworkAccess + resource.PublicNetworkAccess = genruntime.ClonePointerToString(source.PublicNetworkAccess) + + // RegionDetails + if source.RegionDetails != nil { + regionDetailList := make([]RegistryRegionArmDetails_STATUS, len(source.RegionDetails)) + for regionDetailIndex, regionDetailItem := range source.RegionDetails { + // Shadow the loop variable to avoid aliasing + regionDetailItem := regionDetailItem + var regionDetail RegistryRegionArmDetails_STATUS + err := regionDetail.AssignProperties_From_RegistryRegionArmDetails_STATUS(®ionDetailItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryRegionArmDetails_STATUS() to populate field RegionDetails") + } + regionDetailList[regionDetailIndex] = regionDetail + } + resource.RegionDetails = regionDetailList + } else { + resource.RegionDetails = nil + } + + // RegistryPrivateEndpointConnections + if source.RegistryPrivateEndpointConnections != nil { + registryPrivateEndpointConnectionList := make([]RegistryPrivateEndpointConnection_STATUS, len(source.RegistryPrivateEndpointConnections)) + for registryPrivateEndpointConnectionIndex, registryPrivateEndpointConnectionItem := range source.RegistryPrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + registryPrivateEndpointConnectionItem := registryPrivateEndpointConnectionItem + var registryPrivateEndpointConnection RegistryPrivateEndpointConnection_STATUS + err := registryPrivateEndpointConnection.AssignProperties_From_RegistryPrivateEndpointConnection_STATUS(®istryPrivateEndpointConnectionItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryPrivateEndpointConnection_STATUS() to populate field RegistryPrivateEndpointConnections") + } + registryPrivateEndpointConnectionList[registryPrivateEndpointConnectionIndex] = registryPrivateEndpointConnection + } + resource.RegistryPrivateEndpointConnections = registryPrivateEndpointConnectionList + } else { + resource.RegistryPrivateEndpointConnections = nil + } + + // Sku + if source.Sku != nil { + var sku Sku_STATUS + err := sku.AssignProperties_From_Sku_STATUS(source.Sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku_STATUS() to populate field Sku") + } + resource.Sku = &sku + } else { + resource.Sku = nil + } + + // SystemData + if source.SystemData != nil { + var systemDatum SystemData_STATUS + err := systemDatum.AssignProperties_From_SystemData_STATUS(source.SystemData) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_SystemData_STATUS() to populate field SystemData") + } + resource.SystemData = &systemDatum + } else { + resource.SystemData = nil + } + + // Tags + resource.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // Type + resource.Type = genruntime.ClonePointerToString(source.Type) + + // No error + return nil +} + +// AssignProperties_To_RegistryTrackedResource_STATUS populates the provided destination RegistryTrackedResource_STATUS from our RegistryTrackedResource_STATUS +func (resource *RegistryTrackedResource_STATUS) AssignProperties_To_RegistryTrackedResource_STATUS(destination *storage.RegistryTrackedResource_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(resource.Conditions) + + // DiscoveryUrl + destination.DiscoveryUrl = genruntime.ClonePointerToString(resource.DiscoveryUrl) + + // Id + destination.Id = genruntime.ClonePointerToString(resource.Id) + + // Identity + if resource.Identity != nil { + var identity storage.ManagedServiceIdentity_STATUS + err := resource.Identity.AssignProperties_To_ManagedServiceIdentity_STATUS(&identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ManagedServiceIdentity_STATUS() to populate field Identity") + } + destination.Identity = &identity + } else { + destination.Identity = nil + } + + // IntellectualPropertyPublisher + destination.IntellectualPropertyPublisher = genruntime.ClonePointerToString(resource.IntellectualPropertyPublisher) + + // Kind + destination.Kind = genruntime.ClonePointerToString(resource.Kind) + + // Location + destination.Location = genruntime.ClonePointerToString(resource.Location) + + // ManagedResourceGroup + if resource.ManagedResourceGroup != nil { + var managedResourceGroup storage.ArmResourceId_STATUS + err := resource.ManagedResourceGroup.AssignProperties_To_ArmResourceId_STATUS(&managedResourceGroup) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId_STATUS() to populate field ManagedResourceGroup") + } + destination.ManagedResourceGroup = &managedResourceGroup + } else { + destination.ManagedResourceGroup = nil + } + + // MlFlowRegistryUri + destination.MlFlowRegistryUri = genruntime.ClonePointerToString(resource.MlFlowRegistryUri) + + // Name + destination.Name = genruntime.ClonePointerToString(resource.Name) + + // PublicNetworkAccess + destination.PublicNetworkAccess = genruntime.ClonePointerToString(resource.PublicNetworkAccess) + + // RegionDetails + if resource.RegionDetails != nil { + regionDetailList := make([]storage.RegistryRegionArmDetails_STATUS, len(resource.RegionDetails)) + for regionDetailIndex, regionDetailItem := range resource.RegionDetails { + // Shadow the loop variable to avoid aliasing + regionDetailItem := regionDetailItem + var regionDetail storage.RegistryRegionArmDetails_STATUS + err := regionDetailItem.AssignProperties_To_RegistryRegionArmDetails_STATUS(®ionDetail) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryRegionArmDetails_STATUS() to populate field RegionDetails") + } + regionDetailList[regionDetailIndex] = regionDetail + } + destination.RegionDetails = regionDetailList + } else { + destination.RegionDetails = nil + } + + // RegistryPrivateEndpointConnections + if resource.RegistryPrivateEndpointConnections != nil { + registryPrivateEndpointConnectionList := make([]storage.RegistryPrivateEndpointConnection_STATUS, len(resource.RegistryPrivateEndpointConnections)) + for registryPrivateEndpointConnectionIndex, registryPrivateEndpointConnectionItem := range resource.RegistryPrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + registryPrivateEndpointConnectionItem := registryPrivateEndpointConnectionItem + var registryPrivateEndpointConnection storage.RegistryPrivateEndpointConnection_STATUS + err := registryPrivateEndpointConnectionItem.AssignProperties_To_RegistryPrivateEndpointConnection_STATUS(®istryPrivateEndpointConnection) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryPrivateEndpointConnection_STATUS() to populate field RegistryPrivateEndpointConnections") + } + registryPrivateEndpointConnectionList[registryPrivateEndpointConnectionIndex] = registryPrivateEndpointConnection + } + destination.RegistryPrivateEndpointConnections = registryPrivateEndpointConnectionList + } else { + destination.RegistryPrivateEndpointConnections = nil + } + + // Sku + if resource.Sku != nil { + var sku storage.Sku_STATUS + err := resource.Sku.AssignProperties_To_Sku_STATUS(&sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku_STATUS() to populate field Sku") + } + destination.Sku = &sku + } else { + destination.Sku = nil + } + + // SystemData + if resource.SystemData != nil { + var systemDatum storage.SystemData_STATUS + err := resource.SystemData.AssignProperties_To_SystemData_STATUS(&systemDatum) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_SystemData_STATUS() to populate field SystemData") + } + destination.SystemData = &systemDatum + } else { + destination.SystemData = nil + } + + // Tags + destination.Tags = genruntime.CloneMapOfStringToString(resource.Tags) + + // Type + destination.Type = genruntime.ClonePointerToString(resource.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// ARM ResourceId of a resource +type ArmResourceId struct { + // ResourceReference: Arm ResourceId is in the format + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}" + // or + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}" + ResourceReference *genruntime.ResourceReference `armReference:"ResourceId" json:"resourceReference,omitempty"` +} + +var _ genruntime.ARMTransformer = &ArmResourceId{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (resourceId *ArmResourceId) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if resourceId == nil { + return nil, nil + } + result := &ArmResourceId_ARM{} + + // Set property "ResourceId": + if resourceId.ResourceReference != nil { + resourceReferenceARMID, err := resolved.ResolvedReferences.Lookup(*resourceId.ResourceReference) + if err != nil { + return nil, err + } + resourceReference := resourceReferenceARMID + result.ResourceId = &resourceReference + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (resourceId *ArmResourceId) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ArmResourceId_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (resourceId *ArmResourceId) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + _, ok := armInput.(ArmResourceId_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ArmResourceId_ARM, got %T", armInput) + } + + // no assignment for property "ResourceReference" + + // No error + return nil +} + +// AssignProperties_From_ArmResourceId populates our ArmResourceId from the provided source ArmResourceId +func (resourceId *ArmResourceId) AssignProperties_From_ArmResourceId(source *storage.ArmResourceId) error { + + // ResourceReference + if source.ResourceReference != nil { + resourceReference := source.ResourceReference.Copy() + resourceId.ResourceReference = &resourceReference + } else { + resourceId.ResourceReference = nil + } + + // No error + return nil +} + +// AssignProperties_To_ArmResourceId populates the provided destination ArmResourceId from our ArmResourceId +func (resourceId *ArmResourceId) AssignProperties_To_ArmResourceId(destination *storage.ArmResourceId) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ResourceReference + if resourceId.ResourceReference != nil { + resourceReference := resourceId.ResourceReference.Copy() + destination.ResourceReference = &resourceReference + } else { + destination.ResourceReference = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_ArmResourceId_STATUS populates our ArmResourceId from the provided source ArmResourceId_STATUS +func (resourceId *ArmResourceId) Initialize_From_ArmResourceId_STATUS(source *ArmResourceId_STATUS) error { + + // ResourceReference + if source.ResourceId != nil { + resourceReference := genruntime.CreateResourceReferenceFromARMID(*source.ResourceId) + resourceId.ResourceReference = &resourceReference + } else { + resourceId.ResourceReference = nil + } + + // No error + return nil +} + +// ARM ResourceId of a resource +type ArmResourceId_STATUS struct { + // ResourceId: Arm ResourceId is in the format + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}" + // or + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}" + ResourceId *string `json:"resourceId,omitempty"` +} + +var _ genruntime.FromARMConverter = &ArmResourceId_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (resourceId *ArmResourceId_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ArmResourceId_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (resourceId *ArmResourceId_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ArmResourceId_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ArmResourceId_STATUS_ARM, got %T", armInput) + } + + // Set property "ResourceId": + if typedInput.ResourceId != nil { + resourceId1 := *typedInput.ResourceId + resourceId.ResourceId = &resourceId1 + } + + // No error + return nil +} + +// AssignProperties_From_ArmResourceId_STATUS populates our ArmResourceId_STATUS from the provided source ArmResourceId_STATUS +func (resourceId *ArmResourceId_STATUS) AssignProperties_From_ArmResourceId_STATUS(source *storage.ArmResourceId_STATUS) error { + + // ResourceId + resourceId.ResourceId = genruntime.ClonePointerToString(source.ResourceId) + + // No error + return nil +} + +// AssignProperties_To_ArmResourceId_STATUS populates the provided destination ArmResourceId_STATUS from our ArmResourceId_STATUS +func (resourceId *ArmResourceId_STATUS) AssignProperties_To_ArmResourceId_STATUS(destination *storage.ArmResourceId_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ResourceId + destination.ResourceId = genruntime.ClonePointerToString(resourceId.ResourceId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity struct { + // +kubebuilder:validation:Required + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType `json:"type,omitempty"` + UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` +} + +var _ genruntime.ARMTransformer = &ManagedServiceIdentity{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (identity *ManagedServiceIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if identity == nil { + return nil, nil + } + result := &ManagedServiceIdentity_ARM{} + + // Set property "Type": + if identity.Type != nil { + var temp string + temp = string(*identity.Type) + typeVar := ManagedServiceIdentityType_ARM(temp) + result.Type = &typeVar + } + + // Set property "UserAssignedIdentities": + result.UserAssignedIdentities = make(map[string]UserAssignedIdentityDetails_ARM, len(identity.UserAssignedIdentities)) + for _, ident := range identity.UserAssignedIdentities { + identARMID, err := resolved.ResolvedReferences.Lookup(ident.Reference) + if err != nil { + return nil, err + } + key := identARMID + result.UserAssignedIdentities[key] = UserAssignedIdentityDetails_ARM{} + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (identity *ManagedServiceIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ManagedServiceIdentity_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (identity *ManagedServiceIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ManagedServiceIdentity_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ManagedServiceIdentity_ARM, got %T", armInput) + } + + // Set property "Type": + if typedInput.Type != nil { + var temp string + temp = string(*typedInput.Type) + typeVar := ManagedServiceIdentityType(temp) + identity.Type = &typeVar + } + + // no assignment for property "UserAssignedIdentities" + + // No error + return nil +} + +// AssignProperties_From_ManagedServiceIdentity populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity +func (identity *ManagedServiceIdentity) AssignProperties_From_ManagedServiceIdentity(source *storage.ManagedServiceIdentity) error { + + // Type + if source.Type != nil { + typeVar := *source.Type + typeTemp := genruntime.ToEnum(typeVar, managedServiceIdentityType_Values) + identity.Type = &typeTemp + } else { + identity.Type = nil + } + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]UserAssignedIdentityDetails, len(source.UserAssignedIdentities)) + for userAssignedIdentityIndex, userAssignedIdentityItem := range source.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityItem := userAssignedIdentityItem + var userAssignedIdentity UserAssignedIdentityDetails + err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentityDetails(&userAssignedIdentityItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") + } + userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity + } + identity.UserAssignedIdentities = userAssignedIdentityList + } else { + identity.UserAssignedIdentities = nil + } + + // No error + return nil +} + +// AssignProperties_To_ManagedServiceIdentity populates the provided destination ManagedServiceIdentity from our ManagedServiceIdentity +func (identity *ManagedServiceIdentity) AssignProperties_To_ManagedServiceIdentity(destination *storage.ManagedServiceIdentity) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Type + if identity.Type != nil { + typeVar := string(*identity.Type) + destination.Type = &typeVar + } else { + destination.Type = nil + } + + // UserAssignedIdentities + if identity.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]storage.UserAssignedIdentityDetails, len(identity.UserAssignedIdentities)) + for userAssignedIdentityIndex, userAssignedIdentityItem := range identity.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityItem := userAssignedIdentityItem + var userAssignedIdentity storage.UserAssignedIdentityDetails + err := userAssignedIdentityItem.AssignProperties_To_UserAssignedIdentityDetails(&userAssignedIdentity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") + } + userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity + } + destination.UserAssignedIdentities = userAssignedIdentityList + } else { + destination.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity) Initialize_From_ManagedServiceIdentity_STATUS(source *ManagedServiceIdentity_STATUS) error { + + // Type + if source.Type != nil { + typeVar := genruntime.ToEnum(string(*source.Type), managedServiceIdentityType_Values) + identity.Type = &typeVar + } else { + identity.Type = nil + } + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]UserAssignedIdentityDetails, 0, len(source.UserAssignedIdentities)) + for userAssignedIdentitiesKey := range source.UserAssignedIdentities { + userAssignedIdentitiesRef := genruntime.CreateResourceReferenceFromARMID(userAssignedIdentitiesKey) + userAssignedIdentityList = append(userAssignedIdentityList, UserAssignedIdentityDetails{Reference: userAssignedIdentitiesRef}) + } + identity.UserAssignedIdentities = userAssignedIdentityList + } else { + identity.UserAssignedIdentities = nil + } + + // No error + return nil +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS struct { + // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system + // assigned identity. + PrincipalId *string `json:"principalId,omitempty"` + + // TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned + // identity. + TenantId *string `json:"tenantId,omitempty"` + + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType_STATUS `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` +} + +var _ genruntime.FromARMConverter = &ManagedServiceIdentity_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (identity *ManagedServiceIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ManagedServiceIdentity_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (identity *ManagedServiceIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ManagedServiceIdentity_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ManagedServiceIdentity_STATUS_ARM, got %T", armInput) + } + + // Set property "PrincipalId": + if typedInput.PrincipalId != nil { + principalId := *typedInput.PrincipalId + identity.PrincipalId = &principalId + } + + // Set property "TenantId": + if typedInput.TenantId != nil { + tenantId := *typedInput.TenantId + identity.TenantId = &tenantId + } + + // Set property "Type": + if typedInput.Type != nil { + var temp string + temp = string(*typedInput.Type) + typeVar := ManagedServiceIdentityType_STATUS(temp) + identity.Type = &typeVar + } + + // Set property "UserAssignedIdentities": + if typedInput.UserAssignedIdentities != nil { + identity.UserAssignedIdentities = make(map[string]UserAssignedIdentity_STATUS, len(typedInput.UserAssignedIdentities)) + for key, value := range typedInput.UserAssignedIdentities { + var value1 UserAssignedIdentity_STATUS + err := value1.PopulateFromARM(owner, value) + if err != nil { + return err + } + identity.UserAssignedIdentities[key] = value1 + } + } + + // No error + return nil +} + +// AssignProperties_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity_STATUS from the provided source ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity_STATUS) AssignProperties_From_ManagedServiceIdentity_STATUS(source *storage.ManagedServiceIdentity_STATUS) error { + + // PrincipalId + identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) + + // TenantId + identity.TenantId = genruntime.ClonePointerToString(source.TenantId) + + // Type + if source.Type != nil { + typeVar := *source.Type + typeTemp := genruntime.ToEnum(typeVar, managedServiceIdentityType_STATUS_Values) + identity.Type = &typeTemp + } else { + identity.Type = nil + } + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityMap := make(map[string]UserAssignedIdentity_STATUS, len(source.UserAssignedIdentities)) + for userAssignedIdentityKey, userAssignedIdentityValue := range source.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityValue := userAssignedIdentityValue + var userAssignedIdentity UserAssignedIdentity_STATUS + err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentity_STATUS(&userAssignedIdentityValue) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") + } + userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity + } + identity.UserAssignedIdentities = userAssignedIdentityMap + } else { + identity.UserAssignedIdentities = nil + } + + // No error + return nil +} + +// AssignProperties_To_ManagedServiceIdentity_STATUS populates the provided destination ManagedServiceIdentity_STATUS from our ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity_STATUS) AssignProperties_To_ManagedServiceIdentity_STATUS(destination *storage.ManagedServiceIdentity_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // PrincipalId + destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) + + // TenantId + destination.TenantId = genruntime.ClonePointerToString(identity.TenantId) + + // Type + if identity.Type != nil { + typeVar := string(*identity.Type) + destination.Type = &typeVar + } else { + destination.Type = nil + } + + // UserAssignedIdentities + if identity.UserAssignedIdentities != nil { + userAssignedIdentityMap := make(map[string]storage.UserAssignedIdentity_STATUS, len(identity.UserAssignedIdentities)) + for userAssignedIdentityKey, userAssignedIdentityValue := range identity.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityValue := userAssignedIdentityValue + var userAssignedIdentity storage.UserAssignedIdentity_STATUS + err := userAssignedIdentityValue.AssignProperties_To_UserAssignedIdentity_STATUS(&userAssignedIdentity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") + } + userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity + } + destination.UserAssignedIdentities = userAssignedIdentityMap + } else { + destination.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure +type RegistryOperatorSpec struct { + // ConfigMaps: configures where to place operator written ConfigMaps. + ConfigMaps *RegistryOperatorConfigMaps `json:"configMaps,omitempty"` +} + +// AssignProperties_From_RegistryOperatorSpec populates our RegistryOperatorSpec from the provided source RegistryOperatorSpec +func (operator *RegistryOperatorSpec) AssignProperties_From_RegistryOperatorSpec(source *storage.RegistryOperatorSpec) error { + + // ConfigMaps + if source.ConfigMaps != nil { + var configMap RegistryOperatorConfigMaps + err := configMap.AssignProperties_From_RegistryOperatorConfigMaps(source.ConfigMaps) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryOperatorConfigMaps() to populate field ConfigMaps") + } + operator.ConfigMaps = &configMap + } else { + operator.ConfigMaps = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryOperatorSpec populates the provided destination RegistryOperatorSpec from our RegistryOperatorSpec +func (operator *RegistryOperatorSpec) AssignProperties_To_RegistryOperatorSpec(destination *storage.RegistryOperatorSpec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ConfigMaps + if operator.ConfigMaps != nil { + var configMap storage.RegistryOperatorConfigMaps + err := operator.ConfigMaps.AssignProperties_To_RegistryOperatorConfigMaps(&configMap) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryOperatorConfigMaps() to populate field ConfigMaps") + } + destination.ConfigMaps = &configMap + } else { + destination.ConfigMaps = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Private endpoint connection definition. +type RegistryPrivateEndpointConnection struct { + // GroupIds: The group ids + GroupIds []string `json:"groupIds,omitempty"` + + // Location: Same as workspace location. + Location *string `json:"location,omitempty"` + + // PrivateEndpoint: The PE network resource that is linked to this PE connection. + PrivateEndpoint *PrivateEndpointResource `json:"privateEndpoint,omitempty"` + + // ProvisioningState: One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's null. + ProvisioningState *string `json:"provisioningState,omitempty"` + + // Reference: This is the private endpoint connection name created on SRP + // Full resource id: + // /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName} + Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"` + + // RegistryPrivateLinkServiceConnectionState: The connection state. + RegistryPrivateLinkServiceConnectionState *RegistryPrivateLinkServiceConnectionState `json:"registryPrivateLinkServiceConnectionState,omitempty"` +} + +var _ genruntime.ARMTransformer = &RegistryPrivateEndpointConnection{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (connection *RegistryPrivateEndpointConnection) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if connection == nil { + return nil, nil + } + result := &RegistryPrivateEndpointConnection_ARM{} + + // Set property "Id": + if connection.Reference != nil { + referenceARMID, err := resolved.ResolvedReferences.Lookup(*connection.Reference) + if err != nil { + return nil, err + } + reference := referenceARMID + result.Id = &reference + } + + // Set property "Location": + if connection.Location != nil { + location := *connection.Location + result.Location = &location + } + + // Set property "Properties": + if connection.GroupIds != nil || + connection.PrivateEndpoint != nil || + connection.ProvisioningState != nil || + connection.RegistryPrivateLinkServiceConnectionState != nil { + result.Properties = &RegistryPrivateEndpointConnectionProperties_ARM{} + } + for _, item := range connection.GroupIds { + result.Properties.GroupIds = append(result.Properties.GroupIds, item) + } + if connection.PrivateEndpoint != nil { + privateEndpoint_ARM, err := (*connection.PrivateEndpoint).ConvertToARM(resolved) + if err != nil { + return nil, err + } + privateEndpoint := *privateEndpoint_ARM.(*PrivateEndpointResource_ARM) + result.Properties.PrivateEndpoint = &privateEndpoint + } + if connection.ProvisioningState != nil { + provisioningState := *connection.ProvisioningState + result.Properties.ProvisioningState = &provisioningState + } + if connection.RegistryPrivateLinkServiceConnectionState != nil { + registryPrivateLinkServiceConnectionState_ARM, err := (*connection.RegistryPrivateLinkServiceConnectionState).ConvertToARM(resolved) + if err != nil { + return nil, err + } + registryPrivateLinkServiceConnectionState := *registryPrivateLinkServiceConnectionState_ARM.(*RegistryPrivateLinkServiceConnectionState_ARM) + result.Properties.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (connection *RegistryPrivateEndpointConnection) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryPrivateEndpointConnection_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (connection *RegistryPrivateEndpointConnection) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryPrivateEndpointConnection_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryPrivateEndpointConnection_ARM, got %T", armInput) + } + + // Set property "GroupIds": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.GroupIds { + connection.GroupIds = append(connection.GroupIds, item) + } + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + connection.Location = &location + } + + // Set property "PrivateEndpoint": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PrivateEndpoint != nil { + var privateEndpoint1 PrivateEndpointResource + err := privateEndpoint1.PopulateFromARM(owner, *typedInput.Properties.PrivateEndpoint) + if err != nil { + return err + } + privateEndpoint := privateEndpoint1 + connection.PrivateEndpoint = &privateEndpoint + } + } + + // Set property "ProvisioningState": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ProvisioningState != nil { + provisioningState := *typedInput.Properties.ProvisioningState + connection.ProvisioningState = &provisioningState + } + } + + // no assignment for property "Reference" + + // Set property "RegistryPrivateLinkServiceConnectionState": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState1 RegistryPrivateLinkServiceConnectionState + err := registryPrivateLinkServiceConnectionState1.PopulateFromARM(owner, *typedInput.Properties.RegistryPrivateLinkServiceConnectionState) + if err != nil { + return err + } + registryPrivateLinkServiceConnectionState := registryPrivateLinkServiceConnectionState1 + connection.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } + } + + // No error + return nil +} + +// AssignProperties_From_RegistryPrivateEndpointConnection populates our RegistryPrivateEndpointConnection from the provided source RegistryPrivateEndpointConnection +func (connection *RegistryPrivateEndpointConnection) AssignProperties_From_RegistryPrivateEndpointConnection(source *storage.RegistryPrivateEndpointConnection) error { + + // GroupIds + connection.GroupIds = genruntime.CloneSliceOfString(source.GroupIds) + + // Location + connection.Location = genruntime.ClonePointerToString(source.Location) + + // PrivateEndpoint + if source.PrivateEndpoint != nil { + var privateEndpoint PrivateEndpointResource + err := privateEndpoint.AssignProperties_From_PrivateEndpointResource(source.PrivateEndpoint) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_PrivateEndpointResource() to populate field PrivateEndpoint") + } + connection.PrivateEndpoint = &privateEndpoint + } else { + connection.PrivateEndpoint = nil + } + + // ProvisioningState + connection.ProvisioningState = genruntime.ClonePointerToString(source.ProvisioningState) + + // Reference + if source.Reference != nil { + reference := source.Reference.Copy() + connection.Reference = &reference + } else { + connection.Reference = nil + } + + // RegistryPrivateLinkServiceConnectionState + if source.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState RegistryPrivateLinkServiceConnectionState + err := registryPrivateLinkServiceConnectionState.AssignProperties_From_RegistryPrivateLinkServiceConnectionState(source.RegistryPrivateLinkServiceConnectionState) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryPrivateLinkServiceConnectionState() to populate field RegistryPrivateLinkServiceConnectionState") + } + connection.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } else { + connection.RegistryPrivateLinkServiceConnectionState = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryPrivateEndpointConnection populates the provided destination RegistryPrivateEndpointConnection from our RegistryPrivateEndpointConnection +func (connection *RegistryPrivateEndpointConnection) AssignProperties_To_RegistryPrivateEndpointConnection(destination *storage.RegistryPrivateEndpointConnection) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // GroupIds + destination.GroupIds = genruntime.CloneSliceOfString(connection.GroupIds) + + // Location + destination.Location = genruntime.ClonePointerToString(connection.Location) + + // PrivateEndpoint + if connection.PrivateEndpoint != nil { + var privateEndpoint storage.PrivateEndpointResource + err := connection.PrivateEndpoint.AssignProperties_To_PrivateEndpointResource(&privateEndpoint) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_PrivateEndpointResource() to populate field PrivateEndpoint") + } + destination.PrivateEndpoint = &privateEndpoint + } else { + destination.PrivateEndpoint = nil + } + + // ProvisioningState + destination.ProvisioningState = genruntime.ClonePointerToString(connection.ProvisioningState) + + // Reference + if connection.Reference != nil { + reference := connection.Reference.Copy() + destination.Reference = &reference + } else { + destination.Reference = nil + } + + // RegistryPrivateLinkServiceConnectionState + if connection.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState storage.RegistryPrivateLinkServiceConnectionState + err := connection.RegistryPrivateLinkServiceConnectionState.AssignProperties_To_RegistryPrivateLinkServiceConnectionState(®istryPrivateLinkServiceConnectionState) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryPrivateLinkServiceConnectionState() to populate field RegistryPrivateLinkServiceConnectionState") + } + destination.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } else { + destination.RegistryPrivateLinkServiceConnectionState = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_RegistryPrivateEndpointConnection_STATUS populates our RegistryPrivateEndpointConnection from the provided source RegistryPrivateEndpointConnection_STATUS +func (connection *RegistryPrivateEndpointConnection) Initialize_From_RegistryPrivateEndpointConnection_STATUS(source *RegistryPrivateEndpointConnection_STATUS) error { + + // GroupIds + connection.GroupIds = genruntime.CloneSliceOfString(source.GroupIds) + + // Location + connection.Location = genruntime.ClonePointerToString(source.Location) + + // PrivateEndpoint + if source.PrivateEndpoint != nil { + var privateEndpoint PrivateEndpointResource + err := privateEndpoint.Initialize_From_PrivateEndpointResource_STATUS(source.PrivateEndpoint) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_PrivateEndpointResource_STATUS() to populate field PrivateEndpoint") + } + connection.PrivateEndpoint = &privateEndpoint + } else { + connection.PrivateEndpoint = nil + } + + // ProvisioningState + connection.ProvisioningState = genruntime.ClonePointerToString(source.ProvisioningState) + + // Reference + if source.Id != nil { + reference := genruntime.CreateResourceReferenceFromARMID(*source.Id) + connection.Reference = &reference + } else { + connection.Reference = nil + } + + // RegistryPrivateLinkServiceConnectionState + if source.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState RegistryPrivateLinkServiceConnectionState + err := registryPrivateLinkServiceConnectionState.Initialize_From_RegistryPrivateLinkServiceConnectionState_STATUS(source.RegistryPrivateLinkServiceConnectionState) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_RegistryPrivateLinkServiceConnectionState_STATUS() to populate field RegistryPrivateLinkServiceConnectionState") + } + connection.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } else { + connection.RegistryPrivateLinkServiceConnectionState = nil + } + + // No error + return nil +} + +// Private endpoint connection definition. +type RegistryPrivateEndpointConnection_STATUS struct { + // GroupIds: The group ids + GroupIds []string `json:"groupIds,omitempty"` + + // Id: This is the private endpoint connection name created on SRP + // Full resource id: + // /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName} + Id *string `json:"id,omitempty"` + + // Location: Same as workspace location. + Location *string `json:"location,omitempty"` + + // PrivateEndpoint: The PE network resource that is linked to this PE connection. + PrivateEndpoint *PrivateEndpointResource_STATUS `json:"privateEndpoint,omitempty"` + + // ProvisioningState: One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's null. + ProvisioningState *string `json:"provisioningState,omitempty"` + + // RegistryPrivateLinkServiceConnectionState: The connection state. + RegistryPrivateLinkServiceConnectionState *RegistryPrivateLinkServiceConnectionState_STATUS `json:"registryPrivateLinkServiceConnectionState,omitempty"` +} + +var _ genruntime.FromARMConverter = &RegistryPrivateEndpointConnection_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (connection *RegistryPrivateEndpointConnection_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryPrivateEndpointConnection_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (connection *RegistryPrivateEndpointConnection_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryPrivateEndpointConnection_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryPrivateEndpointConnection_STATUS_ARM, got %T", armInput) + } + + // Set property "GroupIds": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.GroupIds { + connection.GroupIds = append(connection.GroupIds, item) + } + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + connection.Id = &id + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + connection.Location = &location + } + + // Set property "PrivateEndpoint": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PrivateEndpoint != nil { + var privateEndpoint1 PrivateEndpointResource_STATUS + err := privateEndpoint1.PopulateFromARM(owner, *typedInput.Properties.PrivateEndpoint) + if err != nil { + return err + } + privateEndpoint := privateEndpoint1 + connection.PrivateEndpoint = &privateEndpoint + } + } + + // Set property "ProvisioningState": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ProvisioningState != nil { + provisioningState := *typedInput.Properties.ProvisioningState + connection.ProvisioningState = &provisioningState + } + } + + // Set property "RegistryPrivateLinkServiceConnectionState": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState1 RegistryPrivateLinkServiceConnectionState_STATUS + err := registryPrivateLinkServiceConnectionState1.PopulateFromARM(owner, *typedInput.Properties.RegistryPrivateLinkServiceConnectionState) + if err != nil { + return err + } + registryPrivateLinkServiceConnectionState := registryPrivateLinkServiceConnectionState1 + connection.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } + } + + // No error + return nil +} + +// AssignProperties_From_RegistryPrivateEndpointConnection_STATUS populates our RegistryPrivateEndpointConnection_STATUS from the provided source RegistryPrivateEndpointConnection_STATUS +func (connection *RegistryPrivateEndpointConnection_STATUS) AssignProperties_From_RegistryPrivateEndpointConnection_STATUS(source *storage.RegistryPrivateEndpointConnection_STATUS) error { + + // GroupIds + connection.GroupIds = genruntime.CloneSliceOfString(source.GroupIds) + + // Id + connection.Id = genruntime.ClonePointerToString(source.Id) + + // Location + connection.Location = genruntime.ClonePointerToString(source.Location) + + // PrivateEndpoint + if source.PrivateEndpoint != nil { + var privateEndpoint PrivateEndpointResource_STATUS + err := privateEndpoint.AssignProperties_From_PrivateEndpointResource_STATUS(source.PrivateEndpoint) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_PrivateEndpointResource_STATUS() to populate field PrivateEndpoint") + } + connection.PrivateEndpoint = &privateEndpoint + } else { + connection.PrivateEndpoint = nil + } + + // ProvisioningState + connection.ProvisioningState = genruntime.ClonePointerToString(source.ProvisioningState) + + // RegistryPrivateLinkServiceConnectionState + if source.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState RegistryPrivateLinkServiceConnectionState_STATUS + err := registryPrivateLinkServiceConnectionState.AssignProperties_From_RegistryPrivateLinkServiceConnectionState_STATUS(source.RegistryPrivateLinkServiceConnectionState) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RegistryPrivateLinkServiceConnectionState_STATUS() to populate field RegistryPrivateLinkServiceConnectionState") + } + connection.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } else { + connection.RegistryPrivateLinkServiceConnectionState = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryPrivateEndpointConnection_STATUS populates the provided destination RegistryPrivateEndpointConnection_STATUS from our RegistryPrivateEndpointConnection_STATUS +func (connection *RegistryPrivateEndpointConnection_STATUS) AssignProperties_To_RegistryPrivateEndpointConnection_STATUS(destination *storage.RegistryPrivateEndpointConnection_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // GroupIds + destination.GroupIds = genruntime.CloneSliceOfString(connection.GroupIds) + + // Id + destination.Id = genruntime.ClonePointerToString(connection.Id) + + // Location + destination.Location = genruntime.ClonePointerToString(connection.Location) + + // PrivateEndpoint + if connection.PrivateEndpoint != nil { + var privateEndpoint storage.PrivateEndpointResource_STATUS + err := connection.PrivateEndpoint.AssignProperties_To_PrivateEndpointResource_STATUS(&privateEndpoint) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_PrivateEndpointResource_STATUS() to populate field PrivateEndpoint") + } + destination.PrivateEndpoint = &privateEndpoint + } else { + destination.PrivateEndpoint = nil + } + + // ProvisioningState + destination.ProvisioningState = genruntime.ClonePointerToString(connection.ProvisioningState) + + // RegistryPrivateLinkServiceConnectionState + if connection.RegistryPrivateLinkServiceConnectionState != nil { + var registryPrivateLinkServiceConnectionState storage.RegistryPrivateLinkServiceConnectionState_STATUS + err := connection.RegistryPrivateLinkServiceConnectionState.AssignProperties_To_RegistryPrivateLinkServiceConnectionState_STATUS(®istryPrivateLinkServiceConnectionState) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RegistryPrivateLinkServiceConnectionState_STATUS() to populate field RegistryPrivateLinkServiceConnectionState") + } + destination.RegistryPrivateLinkServiceConnectionState = ®istryPrivateLinkServiceConnectionState + } else { + destination.RegistryPrivateLinkServiceConnectionState = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Details for each region the registry is in +type RegistryRegionArmDetails struct { + // AcrDetails: List of ACR accounts + AcrDetails []AcrDetails `json:"acrDetails,omitempty"` + + // Location: The location where the registry exists + Location *string `json:"location,omitempty"` + + // StorageAccountDetails: List of storage accounts + StorageAccountDetails []StorageAccountDetails `json:"storageAccountDetails,omitempty"` +} + +var _ genruntime.ARMTransformer = &RegistryRegionArmDetails{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (details *RegistryRegionArmDetails) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if details == nil { + return nil, nil + } + result := &RegistryRegionArmDetails_ARM{} + + // Set property "AcrDetails": + for _, item := range details.AcrDetails { + item_ARM, err := item.ConvertToARM(resolved) + if err != nil { + return nil, err + } + result.AcrDetails = append(result.AcrDetails, *item_ARM.(*AcrDetails_ARM)) + } + + // Set property "Location": + if details.Location != nil { + location := *details.Location + result.Location = &location + } + + // Set property "StorageAccountDetails": + for _, item := range details.StorageAccountDetails { + item_ARM, err := item.ConvertToARM(resolved) + if err != nil { + return nil, err + } + result.StorageAccountDetails = append(result.StorageAccountDetails, *item_ARM.(*StorageAccountDetails_ARM)) + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *RegistryRegionArmDetails) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryRegionArmDetails_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *RegistryRegionArmDetails) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryRegionArmDetails_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryRegionArmDetails_ARM, got %T", armInput) + } + + // Set property "AcrDetails": + for _, item := range typedInput.AcrDetails { + var item1 AcrDetails + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + details.AcrDetails = append(details.AcrDetails, item1) + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + details.Location = &location + } + + // Set property "StorageAccountDetails": + for _, item := range typedInput.StorageAccountDetails { + var item1 StorageAccountDetails + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + details.StorageAccountDetails = append(details.StorageAccountDetails, item1) + } + + // No error + return nil +} + +// AssignProperties_From_RegistryRegionArmDetails populates our RegistryRegionArmDetails from the provided source RegistryRegionArmDetails +func (details *RegistryRegionArmDetails) AssignProperties_From_RegistryRegionArmDetails(source *storage.RegistryRegionArmDetails) error { + + // AcrDetails + if source.AcrDetails != nil { + acrDetailList := make([]AcrDetails, len(source.AcrDetails)) + for acrDetailIndex, acrDetailItem := range source.AcrDetails { + // Shadow the loop variable to avoid aliasing + acrDetailItem := acrDetailItem + var acrDetail AcrDetails + err := acrDetail.AssignProperties_From_AcrDetails(&acrDetailItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_AcrDetails() to populate field AcrDetails") + } + acrDetailList[acrDetailIndex] = acrDetail + } + details.AcrDetails = acrDetailList + } else { + details.AcrDetails = nil + } + + // Location + details.Location = genruntime.ClonePointerToString(source.Location) + + // StorageAccountDetails + if source.StorageAccountDetails != nil { + storageAccountDetailList := make([]StorageAccountDetails, len(source.StorageAccountDetails)) + for storageAccountDetailIndex, storageAccountDetailItem := range source.StorageAccountDetails { + // Shadow the loop variable to avoid aliasing + storageAccountDetailItem := storageAccountDetailItem + var storageAccountDetail StorageAccountDetails + err := storageAccountDetail.AssignProperties_From_StorageAccountDetails(&storageAccountDetailItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_StorageAccountDetails() to populate field StorageAccountDetails") + } + storageAccountDetailList[storageAccountDetailIndex] = storageAccountDetail + } + details.StorageAccountDetails = storageAccountDetailList + } else { + details.StorageAccountDetails = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryRegionArmDetails populates the provided destination RegistryRegionArmDetails from our RegistryRegionArmDetails +func (details *RegistryRegionArmDetails) AssignProperties_To_RegistryRegionArmDetails(destination *storage.RegistryRegionArmDetails) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AcrDetails + if details.AcrDetails != nil { + acrDetailList := make([]storage.AcrDetails, len(details.AcrDetails)) + for acrDetailIndex, acrDetailItem := range details.AcrDetails { + // Shadow the loop variable to avoid aliasing + acrDetailItem := acrDetailItem + var acrDetail storage.AcrDetails + err := acrDetailItem.AssignProperties_To_AcrDetails(&acrDetail) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_AcrDetails() to populate field AcrDetails") + } + acrDetailList[acrDetailIndex] = acrDetail + } + destination.AcrDetails = acrDetailList + } else { + destination.AcrDetails = nil + } + + // Location + destination.Location = genruntime.ClonePointerToString(details.Location) + + // StorageAccountDetails + if details.StorageAccountDetails != nil { + storageAccountDetailList := make([]storage.StorageAccountDetails, len(details.StorageAccountDetails)) + for storageAccountDetailIndex, storageAccountDetailItem := range details.StorageAccountDetails { + // Shadow the loop variable to avoid aliasing + storageAccountDetailItem := storageAccountDetailItem + var storageAccountDetail storage.StorageAccountDetails + err := storageAccountDetailItem.AssignProperties_To_StorageAccountDetails(&storageAccountDetail) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_StorageAccountDetails() to populate field StorageAccountDetails") + } + storageAccountDetailList[storageAccountDetailIndex] = storageAccountDetail + } + destination.StorageAccountDetails = storageAccountDetailList + } else { + destination.StorageAccountDetails = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_RegistryRegionArmDetails_STATUS populates our RegistryRegionArmDetails from the provided source RegistryRegionArmDetails_STATUS +func (details *RegistryRegionArmDetails) Initialize_From_RegistryRegionArmDetails_STATUS(source *RegistryRegionArmDetails_STATUS) error { + + // AcrDetails + if source.AcrDetails != nil { + acrDetailList := make([]AcrDetails, len(source.AcrDetails)) + for acrDetailIndex, acrDetailItem := range source.AcrDetails { + // Shadow the loop variable to avoid aliasing + acrDetailItem := acrDetailItem + var acrDetail AcrDetails + err := acrDetail.Initialize_From_AcrDetails_STATUS(&acrDetailItem) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_AcrDetails_STATUS() to populate field AcrDetails") + } + acrDetailList[acrDetailIndex] = acrDetail + } + details.AcrDetails = acrDetailList + } else { + details.AcrDetails = nil + } + + // Location + details.Location = genruntime.ClonePointerToString(source.Location) + + // StorageAccountDetails + if source.StorageAccountDetails != nil { + storageAccountDetailList := make([]StorageAccountDetails, len(source.StorageAccountDetails)) + for storageAccountDetailIndex, storageAccountDetailItem := range source.StorageAccountDetails { + // Shadow the loop variable to avoid aliasing + storageAccountDetailItem := storageAccountDetailItem + var storageAccountDetail StorageAccountDetails + err := storageAccountDetail.Initialize_From_StorageAccountDetails_STATUS(&storageAccountDetailItem) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_StorageAccountDetails_STATUS() to populate field StorageAccountDetails") + } + storageAccountDetailList[storageAccountDetailIndex] = storageAccountDetail + } + details.StorageAccountDetails = storageAccountDetailList + } else { + details.StorageAccountDetails = nil + } + + // No error + return nil +} + +// Details for each region the registry is in +type RegistryRegionArmDetails_STATUS struct { + // AcrDetails: List of ACR accounts + AcrDetails []AcrDetails_STATUS `json:"acrDetails,omitempty"` + + // Location: The location where the registry exists + Location *string `json:"location,omitempty"` + + // StorageAccountDetails: List of storage accounts + StorageAccountDetails []StorageAccountDetails_STATUS `json:"storageAccountDetails,omitempty"` +} + +var _ genruntime.FromARMConverter = &RegistryRegionArmDetails_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *RegistryRegionArmDetails_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryRegionArmDetails_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *RegistryRegionArmDetails_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryRegionArmDetails_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryRegionArmDetails_STATUS_ARM, got %T", armInput) + } + + // Set property "AcrDetails": + for _, item := range typedInput.AcrDetails { + var item1 AcrDetails_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + details.AcrDetails = append(details.AcrDetails, item1) + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + details.Location = &location + } + + // Set property "StorageAccountDetails": + for _, item := range typedInput.StorageAccountDetails { + var item1 StorageAccountDetails_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + details.StorageAccountDetails = append(details.StorageAccountDetails, item1) + } + + // No error + return nil +} + +// AssignProperties_From_RegistryRegionArmDetails_STATUS populates our RegistryRegionArmDetails_STATUS from the provided source RegistryRegionArmDetails_STATUS +func (details *RegistryRegionArmDetails_STATUS) AssignProperties_From_RegistryRegionArmDetails_STATUS(source *storage.RegistryRegionArmDetails_STATUS) error { + + // AcrDetails + if source.AcrDetails != nil { + acrDetailList := make([]AcrDetails_STATUS, len(source.AcrDetails)) + for acrDetailIndex, acrDetailItem := range source.AcrDetails { + // Shadow the loop variable to avoid aliasing + acrDetailItem := acrDetailItem + var acrDetail AcrDetails_STATUS + err := acrDetail.AssignProperties_From_AcrDetails_STATUS(&acrDetailItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_AcrDetails_STATUS() to populate field AcrDetails") + } + acrDetailList[acrDetailIndex] = acrDetail + } + details.AcrDetails = acrDetailList + } else { + details.AcrDetails = nil + } + + // Location + details.Location = genruntime.ClonePointerToString(source.Location) + + // StorageAccountDetails + if source.StorageAccountDetails != nil { + storageAccountDetailList := make([]StorageAccountDetails_STATUS, len(source.StorageAccountDetails)) + for storageAccountDetailIndex, storageAccountDetailItem := range source.StorageAccountDetails { + // Shadow the loop variable to avoid aliasing + storageAccountDetailItem := storageAccountDetailItem + var storageAccountDetail StorageAccountDetails_STATUS + err := storageAccountDetail.AssignProperties_From_StorageAccountDetails_STATUS(&storageAccountDetailItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_StorageAccountDetails_STATUS() to populate field StorageAccountDetails") + } + storageAccountDetailList[storageAccountDetailIndex] = storageAccountDetail + } + details.StorageAccountDetails = storageAccountDetailList + } else { + details.StorageAccountDetails = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryRegionArmDetails_STATUS populates the provided destination RegistryRegionArmDetails_STATUS from our RegistryRegionArmDetails_STATUS +func (details *RegistryRegionArmDetails_STATUS) AssignProperties_To_RegistryRegionArmDetails_STATUS(destination *storage.RegistryRegionArmDetails_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AcrDetails + if details.AcrDetails != nil { + acrDetailList := make([]storage.AcrDetails_STATUS, len(details.AcrDetails)) + for acrDetailIndex, acrDetailItem := range details.AcrDetails { + // Shadow the loop variable to avoid aliasing + acrDetailItem := acrDetailItem + var acrDetail storage.AcrDetails_STATUS + err := acrDetailItem.AssignProperties_To_AcrDetails_STATUS(&acrDetail) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_AcrDetails_STATUS() to populate field AcrDetails") + } + acrDetailList[acrDetailIndex] = acrDetail + } + destination.AcrDetails = acrDetailList + } else { + destination.AcrDetails = nil + } + + // Location + destination.Location = genruntime.ClonePointerToString(details.Location) + + // StorageAccountDetails + if details.StorageAccountDetails != nil { + storageAccountDetailList := make([]storage.StorageAccountDetails_STATUS, len(details.StorageAccountDetails)) + for storageAccountDetailIndex, storageAccountDetailItem := range details.StorageAccountDetails { + // Shadow the loop variable to avoid aliasing + storageAccountDetailItem := storageAccountDetailItem + var storageAccountDetail storage.StorageAccountDetails_STATUS + err := storageAccountDetailItem.AssignProperties_To_StorageAccountDetails_STATUS(&storageAccountDetail) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_StorageAccountDetails_STATUS() to populate field StorageAccountDetails") + } + storageAccountDetailList[storageAccountDetailIndex] = storageAccountDetail + } + destination.StorageAccountDetails = storageAccountDetailList + } else { + destination.StorageAccountDetails = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// The resource model definition representing SKU +type Sku struct { + // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible + // for the resource this may be omitted. + Capacity *int `json:"capacity,omitempty"` + + // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. + Family *string `json:"family,omitempty"` + + // +kubebuilder:validation:Required + // Name: The name of the SKU. Ex - P3. It is typically a letter+number code + Name *string `json:"name,omitempty"` + + // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone + // code. + Size *string `json:"size,omitempty"` + + // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is + // not required on a PUT. + Tier *SkuTier `json:"tier,omitempty"` +} + +var _ genruntime.ARMTransformer = &Sku{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (sku *Sku) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if sku == nil { + return nil, nil + } + result := &Sku_ARM{} + + // Set property "Capacity": + if sku.Capacity != nil { + capacity := *sku.Capacity + result.Capacity = &capacity + } + + // Set property "Family": + if sku.Family != nil { + family := *sku.Family + result.Family = &family + } + + // Set property "Name": + if sku.Name != nil { + name := *sku.Name + result.Name = &name + } + + // Set property "Size": + if sku.Size != nil { + size := *sku.Size + result.Size = &size + } + + // Set property "Tier": + if sku.Tier != nil { + var temp string + temp = string(*sku.Tier) + tier := SkuTier_ARM(temp) + result.Tier = &tier + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (sku *Sku) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Sku_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (sku *Sku) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Sku_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Sku_ARM, got %T", armInput) + } + + // Set property "Capacity": + if typedInput.Capacity != nil { + capacity := *typedInput.Capacity + sku.Capacity = &capacity + } + + // Set property "Family": + if typedInput.Family != nil { + family := *typedInput.Family + sku.Family = &family + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + sku.Name = &name + } + + // Set property "Size": + if typedInput.Size != nil { + size := *typedInput.Size + sku.Size = &size + } + + // Set property "Tier": + if typedInput.Tier != nil { + var temp string + temp = string(*typedInput.Tier) + tier := SkuTier(temp) + sku.Tier = &tier + } + + // No error + return nil +} + +// AssignProperties_From_Sku populates our Sku from the provided source Sku +func (sku *Sku) AssignProperties_From_Sku(source *storage.Sku) error { + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + sku.Family = genruntime.ClonePointerToString(source.Family) + + // Name + sku.Name = genruntime.ClonePointerToString(source.Name) + + // Size + sku.Size = genruntime.ClonePointerToString(source.Size) + + // Tier + if source.Tier != nil { + tier := *source.Tier + tierTemp := genruntime.ToEnum(tier, skuTier_Values) + sku.Tier = &tierTemp + } else { + sku.Tier = nil + } + + // No error + return nil +} + +// AssignProperties_To_Sku populates the provided destination Sku from our Sku +func (sku *Sku) AssignProperties_To_Sku(destination *storage.Sku) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Capacity + destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) + + // Family + destination.Family = genruntime.ClonePointerToString(sku.Family) + + // Name + destination.Name = genruntime.ClonePointerToString(sku.Name) + + // Size + destination.Size = genruntime.ClonePointerToString(sku.Size) + + // Tier + if sku.Tier != nil { + tier := string(*sku.Tier) + destination.Tier = &tier + } else { + destination.Tier = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_Sku_STATUS populates our Sku from the provided source Sku_STATUS +func (sku *Sku) Initialize_From_Sku_STATUS(source *Sku_STATUS) error { + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + sku.Family = genruntime.ClonePointerToString(source.Family) + + // Name + sku.Name = genruntime.ClonePointerToString(source.Name) + + // Size + sku.Size = genruntime.ClonePointerToString(source.Size) + + // Tier + if source.Tier != nil { + tier := genruntime.ToEnum(string(*source.Tier), skuTier_Values) + sku.Tier = &tier + } else { + sku.Tier = nil + } + + // No error + return nil +} + +// The resource model definition representing SKU +type Sku_STATUS struct { + // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible + // for the resource this may be omitted. + Capacity *int `json:"capacity,omitempty"` + + // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. + Family *string `json:"family,omitempty"` + + // Name: The name of the SKU. Ex - P3. It is typically a letter+number code + Name *string `json:"name,omitempty"` + + // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone + // code. + Size *string `json:"size,omitempty"` + + // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is + // not required on a PUT. + Tier *SkuTier_STATUS `json:"tier,omitempty"` +} + +var _ genruntime.FromARMConverter = &Sku_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (sku *Sku_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Sku_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (sku *Sku_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Sku_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Sku_STATUS_ARM, got %T", armInput) + } + + // Set property "Capacity": + if typedInput.Capacity != nil { + capacity := *typedInput.Capacity + sku.Capacity = &capacity + } + + // Set property "Family": + if typedInput.Family != nil { + family := *typedInput.Family + sku.Family = &family + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + sku.Name = &name + } + + // Set property "Size": + if typedInput.Size != nil { + size := *typedInput.Size + sku.Size = &size + } + + // Set property "Tier": + if typedInput.Tier != nil { + var temp string + temp = string(*typedInput.Tier) + tier := SkuTier_STATUS(temp) + sku.Tier = &tier + } + + // No error + return nil +} + +// AssignProperties_From_Sku_STATUS populates our Sku_STATUS from the provided source Sku_STATUS +func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *storage.Sku_STATUS) error { + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + sku.Family = genruntime.ClonePointerToString(source.Family) + + // Name + sku.Name = genruntime.ClonePointerToString(source.Name) + + // Size + sku.Size = genruntime.ClonePointerToString(source.Size) + + // Tier + if source.Tier != nil { + tier := *source.Tier + tierTemp := genruntime.ToEnum(tier, skuTier_STATUS_Values) + sku.Tier = &tierTemp + } else { + sku.Tier = nil + } + + // No error + return nil +} + +// AssignProperties_To_Sku_STATUS populates the provided destination Sku_STATUS from our Sku_STATUS +func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *storage.Sku_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Capacity + destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) + + // Family + destination.Family = genruntime.ClonePointerToString(sku.Family) + + // Name + destination.Name = genruntime.ClonePointerToString(sku.Name) + + // Size + destination.Size = genruntime.ClonePointerToString(sku.Size) + + // Tier + if sku.Tier != nil { + tier := string(*sku.Tier) + destination.Tier = &tier + } else { + destination.Tier = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Metadata pertaining to creation and last modification of the resource. +type SystemData_STATUS struct { + // CreatedAt: The timestamp of resource creation (UTC). + CreatedAt *string `json:"createdAt,omitempty"` + + // CreatedBy: The identity that created the resource. + CreatedBy *string `json:"createdBy,omitempty"` + + // CreatedByType: The type of identity that created the resource. + CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"` + + // LastModifiedAt: The timestamp of resource last modification (UTC) + LastModifiedAt *string `json:"lastModifiedAt,omitempty"` + + // LastModifiedBy: The identity that last modified the resource. + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + + // LastModifiedByType: The type of identity that last modified the resource. + LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"` +} + +var _ genruntime.FromARMConverter = &SystemData_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (data *SystemData_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &SystemData_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (data *SystemData_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(SystemData_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected SystemData_STATUS_ARM, got %T", armInput) + } + + // Set property "CreatedAt": + if typedInput.CreatedAt != nil { + createdAt := *typedInput.CreatedAt + data.CreatedAt = &createdAt + } + + // Set property "CreatedBy": + if typedInput.CreatedBy != nil { + createdBy := *typedInput.CreatedBy + data.CreatedBy = &createdBy + } + + // Set property "CreatedByType": + if typedInput.CreatedByType != nil { + var temp string + temp = string(*typedInput.CreatedByType) + createdByType := SystemData_CreatedByType_STATUS(temp) + data.CreatedByType = &createdByType + } + + // Set property "LastModifiedAt": + if typedInput.LastModifiedAt != nil { + lastModifiedAt := *typedInput.LastModifiedAt + data.LastModifiedAt = &lastModifiedAt + } + + // Set property "LastModifiedBy": + if typedInput.LastModifiedBy != nil { + lastModifiedBy := *typedInput.LastModifiedBy + data.LastModifiedBy = &lastModifiedBy + } + + // Set property "LastModifiedByType": + if typedInput.LastModifiedByType != nil { + var temp string + temp = string(*typedInput.LastModifiedByType) + lastModifiedByType := SystemData_LastModifiedByType_STATUS(temp) + data.LastModifiedByType = &lastModifiedByType + } + + // No error + return nil +} + +// AssignProperties_From_SystemData_STATUS populates our SystemData_STATUS from the provided source SystemData_STATUS +func (data *SystemData_STATUS) AssignProperties_From_SystemData_STATUS(source *storage.SystemData_STATUS) error { + + // CreatedAt + data.CreatedAt = genruntime.ClonePointerToString(source.CreatedAt) + + // CreatedBy + data.CreatedBy = genruntime.ClonePointerToString(source.CreatedBy) + + // CreatedByType + if source.CreatedByType != nil { + createdByType := *source.CreatedByType + createdByTypeTemp := genruntime.ToEnum(createdByType, systemData_CreatedByType_STATUS_Values) + data.CreatedByType = &createdByTypeTemp + } else { + data.CreatedByType = nil + } + + // LastModifiedAt + data.LastModifiedAt = genruntime.ClonePointerToString(source.LastModifiedAt) + + // LastModifiedBy + data.LastModifiedBy = genruntime.ClonePointerToString(source.LastModifiedBy) + + // LastModifiedByType + if source.LastModifiedByType != nil { + lastModifiedByType := *source.LastModifiedByType + lastModifiedByTypeTemp := genruntime.ToEnum(lastModifiedByType, systemData_LastModifiedByType_STATUS_Values) + data.LastModifiedByType = &lastModifiedByTypeTemp + } else { + data.LastModifiedByType = nil + } + + // No error + return nil +} + +// AssignProperties_To_SystemData_STATUS populates the provided destination SystemData_STATUS from our SystemData_STATUS +func (data *SystemData_STATUS) AssignProperties_To_SystemData_STATUS(destination *storage.SystemData_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // CreatedAt + destination.CreatedAt = genruntime.ClonePointerToString(data.CreatedAt) + + // CreatedBy + destination.CreatedBy = genruntime.ClonePointerToString(data.CreatedBy) + + // CreatedByType + if data.CreatedByType != nil { + createdByType := string(*data.CreatedByType) + destination.CreatedByType = &createdByType + } else { + destination.CreatedByType = nil + } + + // LastModifiedAt + destination.LastModifiedAt = genruntime.ClonePointerToString(data.LastModifiedAt) + + // LastModifiedBy + destination.LastModifiedBy = genruntime.ClonePointerToString(data.LastModifiedBy) + + // LastModifiedByType + if data.LastModifiedByType != nil { + lastModifiedByType := string(*data.LastModifiedByType) + destination.LastModifiedByType = &lastModifiedByType + } else { + destination.LastModifiedByType = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Details of ACR account to be used for the Registry +type AcrDetails struct { + // SystemCreatedAcrAccount: Details of system created ACR account to be used for the Registry + SystemCreatedAcrAccount *SystemCreatedAcrAccount `json:"systemCreatedAcrAccount,omitempty"` + + // UserCreatedAcrAccount: Details of user created ACR account to be used for the Registry + UserCreatedAcrAccount *UserCreatedAcrAccount `json:"userCreatedAcrAccount,omitempty"` +} + +var _ genruntime.ARMTransformer = &AcrDetails{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (details *AcrDetails) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if details == nil { + return nil, nil + } + result := &AcrDetails_ARM{} + + // Set property "SystemCreatedAcrAccount": + if details.SystemCreatedAcrAccount != nil { + systemCreatedAcrAccount_ARM, err := (*details.SystemCreatedAcrAccount).ConvertToARM(resolved) + if err != nil { + return nil, err + } + systemCreatedAcrAccount := *systemCreatedAcrAccount_ARM.(*SystemCreatedAcrAccount_ARM) + result.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } + + // Set property "UserCreatedAcrAccount": + if details.UserCreatedAcrAccount != nil { + userCreatedAcrAccount_ARM, err := (*details.UserCreatedAcrAccount).ConvertToARM(resolved) + if err != nil { + return nil, err + } + userCreatedAcrAccount := *userCreatedAcrAccount_ARM.(*UserCreatedAcrAccount_ARM) + result.UserCreatedAcrAccount = &userCreatedAcrAccount + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *AcrDetails) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &AcrDetails_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *AcrDetails) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(AcrDetails_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected AcrDetails_ARM, got %T", armInput) + } + + // Set property "SystemCreatedAcrAccount": + if typedInput.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount1 SystemCreatedAcrAccount + err := systemCreatedAcrAccount1.PopulateFromARM(owner, *typedInput.SystemCreatedAcrAccount) + if err != nil { + return err + } + systemCreatedAcrAccount := systemCreatedAcrAccount1 + details.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } + + // Set property "UserCreatedAcrAccount": + if typedInput.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount1 UserCreatedAcrAccount + err := userCreatedAcrAccount1.PopulateFromARM(owner, *typedInput.UserCreatedAcrAccount) + if err != nil { + return err + } + userCreatedAcrAccount := userCreatedAcrAccount1 + details.UserCreatedAcrAccount = &userCreatedAcrAccount + } + + // No error + return nil +} + +// AssignProperties_From_AcrDetails populates our AcrDetails from the provided source AcrDetails +func (details *AcrDetails) AssignProperties_From_AcrDetails(source *storage.AcrDetails) error { + + // SystemCreatedAcrAccount + if source.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount SystemCreatedAcrAccount + err := systemCreatedAcrAccount.AssignProperties_From_SystemCreatedAcrAccount(source.SystemCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_SystemCreatedAcrAccount() to populate field SystemCreatedAcrAccount") + } + details.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } else { + details.SystemCreatedAcrAccount = nil + } + + // UserCreatedAcrAccount + if source.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount UserCreatedAcrAccount + err := userCreatedAcrAccount.AssignProperties_From_UserCreatedAcrAccount(source.UserCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserCreatedAcrAccount() to populate field UserCreatedAcrAccount") + } + details.UserCreatedAcrAccount = &userCreatedAcrAccount + } else { + details.UserCreatedAcrAccount = nil + } + + // No error + return nil +} + +// AssignProperties_To_AcrDetails populates the provided destination AcrDetails from our AcrDetails +func (details *AcrDetails) AssignProperties_To_AcrDetails(destination *storage.AcrDetails) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // SystemCreatedAcrAccount + if details.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount storage.SystemCreatedAcrAccount + err := details.SystemCreatedAcrAccount.AssignProperties_To_SystemCreatedAcrAccount(&systemCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_SystemCreatedAcrAccount() to populate field SystemCreatedAcrAccount") + } + destination.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } else { + destination.SystemCreatedAcrAccount = nil + } + + // UserCreatedAcrAccount + if details.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount storage.UserCreatedAcrAccount + err := details.UserCreatedAcrAccount.AssignProperties_To_UserCreatedAcrAccount(&userCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserCreatedAcrAccount() to populate field UserCreatedAcrAccount") + } + destination.UserCreatedAcrAccount = &userCreatedAcrAccount + } else { + destination.UserCreatedAcrAccount = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_AcrDetails_STATUS populates our AcrDetails from the provided source AcrDetails_STATUS +func (details *AcrDetails) Initialize_From_AcrDetails_STATUS(source *AcrDetails_STATUS) error { + + // SystemCreatedAcrAccount + if source.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount SystemCreatedAcrAccount + err := systemCreatedAcrAccount.Initialize_From_SystemCreatedAcrAccount_STATUS(source.SystemCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_SystemCreatedAcrAccount_STATUS() to populate field SystemCreatedAcrAccount") + } + details.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } else { + details.SystemCreatedAcrAccount = nil + } + + // UserCreatedAcrAccount + if source.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount UserCreatedAcrAccount + err := userCreatedAcrAccount.Initialize_From_UserCreatedAcrAccount_STATUS(source.UserCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_UserCreatedAcrAccount_STATUS() to populate field UserCreatedAcrAccount") + } + details.UserCreatedAcrAccount = &userCreatedAcrAccount + } else { + details.UserCreatedAcrAccount = nil + } + + // No error + return nil +} + +// Details of ACR account to be used for the Registry +type AcrDetails_STATUS struct { + // SystemCreatedAcrAccount: Details of system created ACR account to be used for the Registry + SystemCreatedAcrAccount *SystemCreatedAcrAccount_STATUS `json:"systemCreatedAcrAccount,omitempty"` + + // UserCreatedAcrAccount: Details of user created ACR account to be used for the Registry + UserCreatedAcrAccount *UserCreatedAcrAccount_STATUS `json:"userCreatedAcrAccount,omitempty"` +} + +var _ genruntime.FromARMConverter = &AcrDetails_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *AcrDetails_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &AcrDetails_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *AcrDetails_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(AcrDetails_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected AcrDetails_STATUS_ARM, got %T", armInput) + } + + // Set property "SystemCreatedAcrAccount": + if typedInput.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount1 SystemCreatedAcrAccount_STATUS + err := systemCreatedAcrAccount1.PopulateFromARM(owner, *typedInput.SystemCreatedAcrAccount) + if err != nil { + return err + } + systemCreatedAcrAccount := systemCreatedAcrAccount1 + details.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } + + // Set property "UserCreatedAcrAccount": + if typedInput.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount1 UserCreatedAcrAccount_STATUS + err := userCreatedAcrAccount1.PopulateFromARM(owner, *typedInput.UserCreatedAcrAccount) + if err != nil { + return err + } + userCreatedAcrAccount := userCreatedAcrAccount1 + details.UserCreatedAcrAccount = &userCreatedAcrAccount + } + + // No error + return nil +} + +// AssignProperties_From_AcrDetails_STATUS populates our AcrDetails_STATUS from the provided source AcrDetails_STATUS +func (details *AcrDetails_STATUS) AssignProperties_From_AcrDetails_STATUS(source *storage.AcrDetails_STATUS) error { + + // SystemCreatedAcrAccount + if source.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount SystemCreatedAcrAccount_STATUS + err := systemCreatedAcrAccount.AssignProperties_From_SystemCreatedAcrAccount_STATUS(source.SystemCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_SystemCreatedAcrAccount_STATUS() to populate field SystemCreatedAcrAccount") + } + details.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } else { + details.SystemCreatedAcrAccount = nil + } + + // UserCreatedAcrAccount + if source.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount UserCreatedAcrAccount_STATUS + err := userCreatedAcrAccount.AssignProperties_From_UserCreatedAcrAccount_STATUS(source.UserCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserCreatedAcrAccount_STATUS() to populate field UserCreatedAcrAccount") + } + details.UserCreatedAcrAccount = &userCreatedAcrAccount + } else { + details.UserCreatedAcrAccount = nil + } + + // No error + return nil +} + +// AssignProperties_To_AcrDetails_STATUS populates the provided destination AcrDetails_STATUS from our AcrDetails_STATUS +func (details *AcrDetails_STATUS) AssignProperties_To_AcrDetails_STATUS(destination *storage.AcrDetails_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // SystemCreatedAcrAccount + if details.SystemCreatedAcrAccount != nil { + var systemCreatedAcrAccount storage.SystemCreatedAcrAccount_STATUS + err := details.SystemCreatedAcrAccount.AssignProperties_To_SystemCreatedAcrAccount_STATUS(&systemCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_SystemCreatedAcrAccount_STATUS() to populate field SystemCreatedAcrAccount") + } + destination.SystemCreatedAcrAccount = &systemCreatedAcrAccount + } else { + destination.SystemCreatedAcrAccount = nil + } + + // UserCreatedAcrAccount + if details.UserCreatedAcrAccount != nil { + var userCreatedAcrAccount storage.UserCreatedAcrAccount_STATUS + err := details.UserCreatedAcrAccount.AssignProperties_To_UserCreatedAcrAccount_STATUS(&userCreatedAcrAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserCreatedAcrAccount_STATUS() to populate field UserCreatedAcrAccount") + } + destination.UserCreatedAcrAccount = &userCreatedAcrAccount + } else { + destination.UserCreatedAcrAccount = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +// +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned,UserAssigned","UserAssigned"} +type ManagedServiceIdentityType string + +const ( + ManagedServiceIdentityType_None = ManagedServiceIdentityType("None") + ManagedServiceIdentityType_SystemAssigned = ManagedServiceIdentityType("SystemAssigned") + ManagedServiceIdentityType_SystemAssignedUserAssigned = ManagedServiceIdentityType("SystemAssigned,UserAssigned") + ManagedServiceIdentityType_UserAssigned = ManagedServiceIdentityType("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType +var managedServiceIdentityType_Values = map[string]ManagedServiceIdentityType{ + "none": ManagedServiceIdentityType_None, + "systemassigned": ManagedServiceIdentityType_SystemAssigned, + "systemassigned,userassigned": ManagedServiceIdentityType_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_UserAssigned, +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +type ManagedServiceIdentityType_STATUS string + +const ( + ManagedServiceIdentityType_STATUS_None = ManagedServiceIdentityType_STATUS("None") + ManagedServiceIdentityType_STATUS_SystemAssigned = ManagedServiceIdentityType_STATUS("SystemAssigned") + ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned = ManagedServiceIdentityType_STATUS("SystemAssigned,UserAssigned") + ManagedServiceIdentityType_STATUS_UserAssigned = ManagedServiceIdentityType_STATUS("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType_STATUS +var managedServiceIdentityType_STATUS_Values = map[string]ManagedServiceIdentityType_STATUS{ + "none": ManagedServiceIdentityType_STATUS_None, + "systemassigned": ManagedServiceIdentityType_STATUS_SystemAssigned, + "systemassigned,userassigned": ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_STATUS_UserAssigned, +} + +// The PE network resource that is linked to this PE connection. +type PrivateEndpointResource struct { + // SubnetArmReference: The subnetId that the private endpoint is connected to. + SubnetArmReference *genruntime.ResourceReference `armReference:"SubnetArmId" json:"subnetArmReference,omitempty"` +} + +var _ genruntime.ARMTransformer = &PrivateEndpointResource{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (resource *PrivateEndpointResource) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if resource == nil { + return nil, nil + } + result := &PrivateEndpointResource_ARM{} + + // Set property "SubnetArmId": + if resource.SubnetArmReference != nil { + subnetArmReferenceARMID, err := resolved.ResolvedReferences.Lookup(*resource.SubnetArmReference) + if err != nil { + return nil, err + } + subnetArmReference := subnetArmReferenceARMID + result.SubnetArmId = &subnetArmReference + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (resource *PrivateEndpointResource) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &PrivateEndpointResource_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (resource *PrivateEndpointResource) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + _, ok := armInput.(PrivateEndpointResource_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected PrivateEndpointResource_ARM, got %T", armInput) + } + + // no assignment for property "SubnetArmReference" + + // No error + return nil +} + +// AssignProperties_From_PrivateEndpointResource populates our PrivateEndpointResource from the provided source PrivateEndpointResource +func (resource *PrivateEndpointResource) AssignProperties_From_PrivateEndpointResource(source *storage.PrivateEndpointResource) error { + + // SubnetArmReference + if source.SubnetArmReference != nil { + subnetArmReference := source.SubnetArmReference.Copy() + resource.SubnetArmReference = &subnetArmReference + } else { + resource.SubnetArmReference = nil + } + + // No error + return nil +} + +// AssignProperties_To_PrivateEndpointResource populates the provided destination PrivateEndpointResource from our PrivateEndpointResource +func (resource *PrivateEndpointResource) AssignProperties_To_PrivateEndpointResource(destination *storage.PrivateEndpointResource) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // SubnetArmReference + if resource.SubnetArmReference != nil { + subnetArmReference := resource.SubnetArmReference.Copy() + destination.SubnetArmReference = &subnetArmReference + } else { + destination.SubnetArmReference = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_PrivateEndpointResource_STATUS populates our PrivateEndpointResource from the provided source PrivateEndpointResource_STATUS +func (resource *PrivateEndpointResource) Initialize_From_PrivateEndpointResource_STATUS(source *PrivateEndpointResource_STATUS) error { + + // SubnetArmReference + if source.SubnetArmId != nil { + subnetArmReference := genruntime.CreateResourceReferenceFromARMID(*source.SubnetArmId) + resource.SubnetArmReference = &subnetArmReference + } else { + resource.SubnetArmReference = nil + } + + // No error + return nil +} + +// The PE network resource that is linked to this PE connection. +type PrivateEndpointResource_STATUS struct { + // Id: The ARM identifier for Private Endpoint + Id *string `json:"id,omitempty"` + + // SubnetArmId: The subnetId that the private endpoint is connected to. + SubnetArmId *string `json:"subnetArmId,omitempty"` +} + +var _ genruntime.FromARMConverter = &PrivateEndpointResource_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (resource *PrivateEndpointResource_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &PrivateEndpointResource_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (resource *PrivateEndpointResource_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(PrivateEndpointResource_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected PrivateEndpointResource_STATUS_ARM, got %T", armInput) + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + resource.Id = &id + } + + // Set property "SubnetArmId": + if typedInput.SubnetArmId != nil { + subnetArmId := *typedInput.SubnetArmId + resource.SubnetArmId = &subnetArmId + } + + // No error + return nil +} + +// AssignProperties_From_PrivateEndpointResource_STATUS populates our PrivateEndpointResource_STATUS from the provided source PrivateEndpointResource_STATUS +func (resource *PrivateEndpointResource_STATUS) AssignProperties_From_PrivateEndpointResource_STATUS(source *storage.PrivateEndpointResource_STATUS) error { + + // Id + resource.Id = genruntime.ClonePointerToString(source.Id) + + // SubnetArmId + resource.SubnetArmId = genruntime.ClonePointerToString(source.SubnetArmId) + + // No error + return nil +} + +// AssignProperties_To_PrivateEndpointResource_STATUS populates the provided destination PrivateEndpointResource_STATUS from our PrivateEndpointResource_STATUS +func (resource *PrivateEndpointResource_STATUS) AssignProperties_To_PrivateEndpointResource_STATUS(destination *storage.PrivateEndpointResource_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Id + destination.Id = genruntime.ClonePointerToString(resource.Id) + + // SubnetArmId + destination.SubnetArmId = genruntime.ClonePointerToString(resource.SubnetArmId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type RegistryOperatorConfigMaps struct { + // DiscoveryUrl: indicates where the DiscoveryUrl config map should be placed. If omitted, no config map will be created. + DiscoveryUrl *genruntime.ConfigMapDestination `json:"discoveryUrl,omitempty"` + + // MlFlowRegistryUri: indicates where the MlFlowRegistryUri config map should be placed. If omitted, no config map will be + // created. + MlFlowRegistryUri *genruntime.ConfigMapDestination `json:"mlFlowRegistryUri,omitempty"` +} + +// AssignProperties_From_RegistryOperatorConfigMaps populates our RegistryOperatorConfigMaps from the provided source RegistryOperatorConfigMaps +func (maps *RegistryOperatorConfigMaps) AssignProperties_From_RegistryOperatorConfigMaps(source *storage.RegistryOperatorConfigMaps) error { + + // DiscoveryUrl + if source.DiscoveryUrl != nil { + discoveryUrl := source.DiscoveryUrl.Copy() + maps.DiscoveryUrl = &discoveryUrl + } else { + maps.DiscoveryUrl = nil + } + + // MlFlowRegistryUri + if source.MlFlowRegistryUri != nil { + mlFlowRegistryUri := source.MlFlowRegistryUri.Copy() + maps.MlFlowRegistryUri = &mlFlowRegistryUri + } else { + maps.MlFlowRegistryUri = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryOperatorConfigMaps populates the provided destination RegistryOperatorConfigMaps from our RegistryOperatorConfigMaps +func (maps *RegistryOperatorConfigMaps) AssignProperties_To_RegistryOperatorConfigMaps(destination *storage.RegistryOperatorConfigMaps) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // DiscoveryUrl + if maps.DiscoveryUrl != nil { + discoveryUrl := maps.DiscoveryUrl.Copy() + destination.DiscoveryUrl = &discoveryUrl + } else { + destination.DiscoveryUrl = nil + } + + // MlFlowRegistryUri + if maps.MlFlowRegistryUri != nil { + mlFlowRegistryUri := maps.MlFlowRegistryUri.Copy() + destination.MlFlowRegistryUri = &mlFlowRegistryUri + } else { + destination.MlFlowRegistryUri = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// The connection state. +type RegistryPrivateLinkServiceConnectionState struct { + // ActionsRequired: Some RP chose "None". Other RPs use this for region expansion. + ActionsRequired *string `json:"actionsRequired,omitempty"` + + // Description: User-defined message that, per NRP doc, may be used for approval-related message. + Description *string `json:"description,omitempty"` + + // Status: Connection status of the service consumer with the service provider + Status *EndpointServiceConnectionStatus `json:"status,omitempty"` +} + +var _ genruntime.ARMTransformer = &RegistryPrivateLinkServiceConnectionState{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (state *RegistryPrivateLinkServiceConnectionState) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if state == nil { + return nil, nil + } + result := &RegistryPrivateLinkServiceConnectionState_ARM{} + + // Set property "ActionsRequired": + if state.ActionsRequired != nil { + actionsRequired := *state.ActionsRequired + result.ActionsRequired = &actionsRequired + } + + // Set property "Description": + if state.Description != nil { + description := *state.Description + result.Description = &description + } + + // Set property "Status": + if state.Status != nil { + var temp string + temp = string(*state.Status) + status := EndpointServiceConnectionStatus_ARM(temp) + result.Status = &status + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (state *RegistryPrivateLinkServiceConnectionState) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryPrivateLinkServiceConnectionState_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (state *RegistryPrivateLinkServiceConnectionState) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryPrivateLinkServiceConnectionState_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryPrivateLinkServiceConnectionState_ARM, got %T", armInput) + } + + // Set property "ActionsRequired": + if typedInput.ActionsRequired != nil { + actionsRequired := *typedInput.ActionsRequired + state.ActionsRequired = &actionsRequired + } + + // Set property "Description": + if typedInput.Description != nil { + description := *typedInput.Description + state.Description = &description + } + + // Set property "Status": + if typedInput.Status != nil { + var temp string + temp = string(*typedInput.Status) + status := EndpointServiceConnectionStatus(temp) + state.Status = &status + } + + // No error + return nil +} + +// AssignProperties_From_RegistryPrivateLinkServiceConnectionState populates our RegistryPrivateLinkServiceConnectionState from the provided source RegistryPrivateLinkServiceConnectionState +func (state *RegistryPrivateLinkServiceConnectionState) AssignProperties_From_RegistryPrivateLinkServiceConnectionState(source *storage.RegistryPrivateLinkServiceConnectionState) error { + + // ActionsRequired + state.ActionsRequired = genruntime.ClonePointerToString(source.ActionsRequired) + + // Description + state.Description = genruntime.ClonePointerToString(source.Description) + + // Status + if source.Status != nil { + status := *source.Status + statusTemp := genruntime.ToEnum(status, endpointServiceConnectionStatus_Values) + state.Status = &statusTemp + } else { + state.Status = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryPrivateLinkServiceConnectionState populates the provided destination RegistryPrivateLinkServiceConnectionState from our RegistryPrivateLinkServiceConnectionState +func (state *RegistryPrivateLinkServiceConnectionState) AssignProperties_To_RegistryPrivateLinkServiceConnectionState(destination *storage.RegistryPrivateLinkServiceConnectionState) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ActionsRequired + destination.ActionsRequired = genruntime.ClonePointerToString(state.ActionsRequired) + + // Description + destination.Description = genruntime.ClonePointerToString(state.Description) + + // Status + if state.Status != nil { + status := string(*state.Status) + destination.Status = &status + } else { + destination.Status = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_RegistryPrivateLinkServiceConnectionState_STATUS populates our RegistryPrivateLinkServiceConnectionState from the provided source RegistryPrivateLinkServiceConnectionState_STATUS +func (state *RegistryPrivateLinkServiceConnectionState) Initialize_From_RegistryPrivateLinkServiceConnectionState_STATUS(source *RegistryPrivateLinkServiceConnectionState_STATUS) error { + + // ActionsRequired + state.ActionsRequired = genruntime.ClonePointerToString(source.ActionsRequired) + + // Description + state.Description = genruntime.ClonePointerToString(source.Description) + + // Status + if source.Status != nil { + status := genruntime.ToEnum(string(*source.Status), endpointServiceConnectionStatus_Values) + state.Status = &status + } else { + state.Status = nil + } + + // No error + return nil +} + +// The connection state. +type RegistryPrivateLinkServiceConnectionState_STATUS struct { + // ActionsRequired: Some RP chose "None". Other RPs use this for region expansion. + ActionsRequired *string `json:"actionsRequired,omitempty"` + + // Description: User-defined message that, per NRP doc, may be used for approval-related message. + Description *string `json:"description,omitempty"` + + // Status: Connection status of the service consumer with the service provider + Status *EndpointServiceConnectionStatus_STATUS `json:"status,omitempty"` +} + +var _ genruntime.FromARMConverter = &RegistryPrivateLinkServiceConnectionState_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (state *RegistryPrivateLinkServiceConnectionState_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RegistryPrivateLinkServiceConnectionState_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (state *RegistryPrivateLinkServiceConnectionState_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RegistryPrivateLinkServiceConnectionState_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RegistryPrivateLinkServiceConnectionState_STATUS_ARM, got %T", armInput) + } + + // Set property "ActionsRequired": + if typedInput.ActionsRequired != nil { + actionsRequired := *typedInput.ActionsRequired + state.ActionsRequired = &actionsRequired + } + + // Set property "Description": + if typedInput.Description != nil { + description := *typedInput.Description + state.Description = &description + } + + // Set property "Status": + if typedInput.Status != nil { + var temp string + temp = string(*typedInput.Status) + status := EndpointServiceConnectionStatus_STATUS(temp) + state.Status = &status + } + + // No error + return nil +} + +// AssignProperties_From_RegistryPrivateLinkServiceConnectionState_STATUS populates our RegistryPrivateLinkServiceConnectionState_STATUS from the provided source RegistryPrivateLinkServiceConnectionState_STATUS +func (state *RegistryPrivateLinkServiceConnectionState_STATUS) AssignProperties_From_RegistryPrivateLinkServiceConnectionState_STATUS(source *storage.RegistryPrivateLinkServiceConnectionState_STATUS) error { + + // ActionsRequired + state.ActionsRequired = genruntime.ClonePointerToString(source.ActionsRequired) + + // Description + state.Description = genruntime.ClonePointerToString(source.Description) + + // Status + if source.Status != nil { + status := *source.Status + statusTemp := genruntime.ToEnum(status, endpointServiceConnectionStatus_STATUS_Values) + state.Status = &statusTemp + } else { + state.Status = nil + } + + // No error + return nil +} + +// AssignProperties_To_RegistryPrivateLinkServiceConnectionState_STATUS populates the provided destination RegistryPrivateLinkServiceConnectionState_STATUS from our RegistryPrivateLinkServiceConnectionState_STATUS +func (state *RegistryPrivateLinkServiceConnectionState_STATUS) AssignProperties_To_RegistryPrivateLinkServiceConnectionState_STATUS(destination *storage.RegistryPrivateLinkServiceConnectionState_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ActionsRequired + destination.ActionsRequired = genruntime.ClonePointerToString(state.ActionsRequired) + + // Description + destination.Description = genruntime.ClonePointerToString(state.Description) + + // Status + if state.Status != nil { + status := string(*state.Status) + destination.Status = &status + } else { + destination.Status = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not +// required on a PUT. +// +kubebuilder:validation:Enum={"Basic","Free","Premium","Standard"} +type SkuTier string + +const ( + SkuTier_Basic = SkuTier("Basic") + SkuTier_Free = SkuTier("Free") + SkuTier_Premium = SkuTier("Premium") + SkuTier_Standard = SkuTier("Standard") +) + +// Mapping from string to SkuTier +var skuTier_Values = map[string]SkuTier{ + "basic": SkuTier_Basic, + "free": SkuTier_Free, + "premium": SkuTier_Premium, + "standard": SkuTier_Standard, +} + +// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not +// required on a PUT. +type SkuTier_STATUS string + +const ( + SkuTier_STATUS_Basic = SkuTier_STATUS("Basic") + SkuTier_STATUS_Free = SkuTier_STATUS("Free") + SkuTier_STATUS_Premium = SkuTier_STATUS("Premium") + SkuTier_STATUS_Standard = SkuTier_STATUS("Standard") +) + +// Mapping from string to SkuTier_STATUS +var skuTier_STATUS_Values = map[string]SkuTier_STATUS{ + "basic": SkuTier_STATUS_Basic, + "free": SkuTier_STATUS_Free, + "premium": SkuTier_STATUS_Premium, + "standard": SkuTier_STATUS_Standard, +} + +// Details of storage account to be used for the Registry +type StorageAccountDetails struct { + // SystemCreatedStorageAccount: Details of system created storage account to be used for the registry + SystemCreatedStorageAccount *SystemCreatedStorageAccount `json:"systemCreatedStorageAccount,omitempty"` + + // UserCreatedStorageAccount: Details of user created storage account to be used for the registry + UserCreatedStorageAccount *UserCreatedStorageAccount `json:"userCreatedStorageAccount,omitempty"` +} + +var _ genruntime.ARMTransformer = &StorageAccountDetails{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (details *StorageAccountDetails) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if details == nil { + return nil, nil + } + result := &StorageAccountDetails_ARM{} + + // Set property "SystemCreatedStorageAccount": + if details.SystemCreatedStorageAccount != nil { + systemCreatedStorageAccount_ARM, err := (*details.SystemCreatedStorageAccount).ConvertToARM(resolved) + if err != nil { + return nil, err + } + systemCreatedStorageAccount := *systemCreatedStorageAccount_ARM.(*SystemCreatedStorageAccount_ARM) + result.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } + + // Set property "UserCreatedStorageAccount": + if details.UserCreatedStorageAccount != nil { + userCreatedStorageAccount_ARM, err := (*details.UserCreatedStorageAccount).ConvertToARM(resolved) + if err != nil { + return nil, err + } + userCreatedStorageAccount := *userCreatedStorageAccount_ARM.(*UserCreatedStorageAccount_ARM) + result.UserCreatedStorageAccount = &userCreatedStorageAccount + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *StorageAccountDetails) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &StorageAccountDetails_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *StorageAccountDetails) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(StorageAccountDetails_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected StorageAccountDetails_ARM, got %T", armInput) + } + + // Set property "SystemCreatedStorageAccount": + if typedInput.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount1 SystemCreatedStorageAccount + err := systemCreatedStorageAccount1.PopulateFromARM(owner, *typedInput.SystemCreatedStorageAccount) + if err != nil { + return err + } + systemCreatedStorageAccount := systemCreatedStorageAccount1 + details.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } + + // Set property "UserCreatedStorageAccount": + if typedInput.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount1 UserCreatedStorageAccount + err := userCreatedStorageAccount1.PopulateFromARM(owner, *typedInput.UserCreatedStorageAccount) + if err != nil { + return err + } + userCreatedStorageAccount := userCreatedStorageAccount1 + details.UserCreatedStorageAccount = &userCreatedStorageAccount + } + + // No error + return nil +} + +// AssignProperties_From_StorageAccountDetails populates our StorageAccountDetails from the provided source StorageAccountDetails +func (details *StorageAccountDetails) AssignProperties_From_StorageAccountDetails(source *storage.StorageAccountDetails) error { + + // SystemCreatedStorageAccount + if source.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount SystemCreatedStorageAccount + err := systemCreatedStorageAccount.AssignProperties_From_SystemCreatedStorageAccount(source.SystemCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_SystemCreatedStorageAccount() to populate field SystemCreatedStorageAccount") + } + details.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } else { + details.SystemCreatedStorageAccount = nil + } + + // UserCreatedStorageAccount + if source.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount UserCreatedStorageAccount + err := userCreatedStorageAccount.AssignProperties_From_UserCreatedStorageAccount(source.UserCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserCreatedStorageAccount() to populate field UserCreatedStorageAccount") + } + details.UserCreatedStorageAccount = &userCreatedStorageAccount + } else { + details.UserCreatedStorageAccount = nil + } + + // No error + return nil +} + +// AssignProperties_To_StorageAccountDetails populates the provided destination StorageAccountDetails from our StorageAccountDetails +func (details *StorageAccountDetails) AssignProperties_To_StorageAccountDetails(destination *storage.StorageAccountDetails) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // SystemCreatedStorageAccount + if details.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount storage.SystemCreatedStorageAccount + err := details.SystemCreatedStorageAccount.AssignProperties_To_SystemCreatedStorageAccount(&systemCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_SystemCreatedStorageAccount() to populate field SystemCreatedStorageAccount") + } + destination.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } else { + destination.SystemCreatedStorageAccount = nil + } + + // UserCreatedStorageAccount + if details.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount storage.UserCreatedStorageAccount + err := details.UserCreatedStorageAccount.AssignProperties_To_UserCreatedStorageAccount(&userCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserCreatedStorageAccount() to populate field UserCreatedStorageAccount") + } + destination.UserCreatedStorageAccount = &userCreatedStorageAccount + } else { + destination.UserCreatedStorageAccount = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_StorageAccountDetails_STATUS populates our StorageAccountDetails from the provided source StorageAccountDetails_STATUS +func (details *StorageAccountDetails) Initialize_From_StorageAccountDetails_STATUS(source *StorageAccountDetails_STATUS) error { + + // SystemCreatedStorageAccount + if source.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount SystemCreatedStorageAccount + err := systemCreatedStorageAccount.Initialize_From_SystemCreatedStorageAccount_STATUS(source.SystemCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_SystemCreatedStorageAccount_STATUS() to populate field SystemCreatedStorageAccount") + } + details.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } else { + details.SystemCreatedStorageAccount = nil + } + + // UserCreatedStorageAccount + if source.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount UserCreatedStorageAccount + err := userCreatedStorageAccount.Initialize_From_UserCreatedStorageAccount_STATUS(source.UserCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_UserCreatedStorageAccount_STATUS() to populate field UserCreatedStorageAccount") + } + details.UserCreatedStorageAccount = &userCreatedStorageAccount + } else { + details.UserCreatedStorageAccount = nil + } + + // No error + return nil +} + +// Details of storage account to be used for the Registry +type StorageAccountDetails_STATUS struct { + // SystemCreatedStorageAccount: Details of system created storage account to be used for the registry + SystemCreatedStorageAccount *SystemCreatedStorageAccount_STATUS `json:"systemCreatedStorageAccount,omitempty"` + + // UserCreatedStorageAccount: Details of user created storage account to be used for the registry + UserCreatedStorageAccount *UserCreatedStorageAccount_STATUS `json:"userCreatedStorageAccount,omitempty"` +} + +var _ genruntime.FromARMConverter = &StorageAccountDetails_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *StorageAccountDetails_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &StorageAccountDetails_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *StorageAccountDetails_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(StorageAccountDetails_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected StorageAccountDetails_STATUS_ARM, got %T", armInput) + } + + // Set property "SystemCreatedStorageAccount": + if typedInput.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount1 SystemCreatedStorageAccount_STATUS + err := systemCreatedStorageAccount1.PopulateFromARM(owner, *typedInput.SystemCreatedStorageAccount) + if err != nil { + return err + } + systemCreatedStorageAccount := systemCreatedStorageAccount1 + details.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } + + // Set property "UserCreatedStorageAccount": + if typedInput.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount1 UserCreatedStorageAccount_STATUS + err := userCreatedStorageAccount1.PopulateFromARM(owner, *typedInput.UserCreatedStorageAccount) + if err != nil { + return err + } + userCreatedStorageAccount := userCreatedStorageAccount1 + details.UserCreatedStorageAccount = &userCreatedStorageAccount + } + + // No error + return nil +} + +// AssignProperties_From_StorageAccountDetails_STATUS populates our StorageAccountDetails_STATUS from the provided source StorageAccountDetails_STATUS +func (details *StorageAccountDetails_STATUS) AssignProperties_From_StorageAccountDetails_STATUS(source *storage.StorageAccountDetails_STATUS) error { + + // SystemCreatedStorageAccount + if source.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount SystemCreatedStorageAccount_STATUS + err := systemCreatedStorageAccount.AssignProperties_From_SystemCreatedStorageAccount_STATUS(source.SystemCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_SystemCreatedStorageAccount_STATUS() to populate field SystemCreatedStorageAccount") + } + details.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } else { + details.SystemCreatedStorageAccount = nil + } + + // UserCreatedStorageAccount + if source.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount UserCreatedStorageAccount_STATUS + err := userCreatedStorageAccount.AssignProperties_From_UserCreatedStorageAccount_STATUS(source.UserCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserCreatedStorageAccount_STATUS() to populate field UserCreatedStorageAccount") + } + details.UserCreatedStorageAccount = &userCreatedStorageAccount + } else { + details.UserCreatedStorageAccount = nil + } + + // No error + return nil +} + +// AssignProperties_To_StorageAccountDetails_STATUS populates the provided destination StorageAccountDetails_STATUS from our StorageAccountDetails_STATUS +func (details *StorageAccountDetails_STATUS) AssignProperties_To_StorageAccountDetails_STATUS(destination *storage.StorageAccountDetails_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // SystemCreatedStorageAccount + if details.SystemCreatedStorageAccount != nil { + var systemCreatedStorageAccount storage.SystemCreatedStorageAccount_STATUS + err := details.SystemCreatedStorageAccount.AssignProperties_To_SystemCreatedStorageAccount_STATUS(&systemCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_SystemCreatedStorageAccount_STATUS() to populate field SystemCreatedStorageAccount") + } + destination.SystemCreatedStorageAccount = &systemCreatedStorageAccount + } else { + destination.SystemCreatedStorageAccount = nil + } + + // UserCreatedStorageAccount + if details.UserCreatedStorageAccount != nil { + var userCreatedStorageAccount storage.UserCreatedStorageAccount_STATUS + err := details.UserCreatedStorageAccount.AssignProperties_To_UserCreatedStorageAccount_STATUS(&userCreatedStorageAccount) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserCreatedStorageAccount_STATUS() to populate field UserCreatedStorageAccount") + } + destination.UserCreatedStorageAccount = &userCreatedStorageAccount + } else { + destination.UserCreatedStorageAccount = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type SystemData_CreatedByType_STATUS string + +const ( + SystemData_CreatedByType_STATUS_Application = SystemData_CreatedByType_STATUS("Application") + SystemData_CreatedByType_STATUS_Key = SystemData_CreatedByType_STATUS("Key") + SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity") + SystemData_CreatedByType_STATUS_User = SystemData_CreatedByType_STATUS("User") +) + +// Mapping from string to SystemData_CreatedByType_STATUS +var systemData_CreatedByType_STATUS_Values = map[string]SystemData_CreatedByType_STATUS{ + "application": SystemData_CreatedByType_STATUS_Application, + "key": SystemData_CreatedByType_STATUS_Key, + "managedidentity": SystemData_CreatedByType_STATUS_ManagedIdentity, + "user": SystemData_CreatedByType_STATUS_User, +} + +type SystemData_LastModifiedByType_STATUS string + +const ( + SystemData_LastModifiedByType_STATUS_Application = SystemData_LastModifiedByType_STATUS("Application") + SystemData_LastModifiedByType_STATUS_Key = SystemData_LastModifiedByType_STATUS("Key") + SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity") + SystemData_LastModifiedByType_STATUS_User = SystemData_LastModifiedByType_STATUS("User") +) + +// Mapping from string to SystemData_LastModifiedByType_STATUS +var systemData_LastModifiedByType_STATUS_Values = map[string]SystemData_LastModifiedByType_STATUS{ + "application": SystemData_LastModifiedByType_STATUS_Application, + "key": SystemData_LastModifiedByType_STATUS_Key, + "managedidentity": SystemData_LastModifiedByType_STATUS_ManagedIdentity, + "user": SystemData_LastModifiedByType_STATUS_User, +} + +// User assigned identity properties +type UserAssignedIdentity_STATUS struct { + // ClientId: The client ID of the assigned identity. + ClientId *string `json:"clientId,omitempty"` + + // PrincipalId: The principal ID of the assigned identity. + PrincipalId *string `json:"principalId,omitempty"` +} + +var _ genruntime.FromARMConverter = &UserAssignedIdentity_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (identity *UserAssignedIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &UserAssignedIdentity_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (identity *UserAssignedIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(UserAssignedIdentity_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserAssignedIdentity_STATUS_ARM, got %T", armInput) + } + + // Set property "ClientId": + if typedInput.ClientId != nil { + clientId := *typedInput.ClientId + identity.ClientId = &clientId + } + + // Set property "PrincipalId": + if typedInput.PrincipalId != nil { + principalId := *typedInput.PrincipalId + identity.PrincipalId = &principalId + } + + // No error + return nil +} + +// AssignProperties_From_UserAssignedIdentity_STATUS populates our UserAssignedIdentity_STATUS from the provided source UserAssignedIdentity_STATUS +func (identity *UserAssignedIdentity_STATUS) AssignProperties_From_UserAssignedIdentity_STATUS(source *storage.UserAssignedIdentity_STATUS) error { + + // ClientId + identity.ClientId = genruntime.ClonePointerToString(source.ClientId) + + // PrincipalId + identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) + + // No error + return nil +} + +// AssignProperties_To_UserAssignedIdentity_STATUS populates the provided destination UserAssignedIdentity_STATUS from our UserAssignedIdentity_STATUS +func (identity *UserAssignedIdentity_STATUS) AssignProperties_To_UserAssignedIdentity_STATUS(destination *storage.UserAssignedIdentity_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ClientId + destination.ClientId = genruntime.ClonePointerToString(identity.ClientId) + + // PrincipalId + destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Information about the user assigned identity for the resource +type UserAssignedIdentityDetails struct { + Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` +} + +// AssignProperties_From_UserAssignedIdentityDetails populates our UserAssignedIdentityDetails from the provided source UserAssignedIdentityDetails +func (details *UserAssignedIdentityDetails) AssignProperties_From_UserAssignedIdentityDetails(source *storage.UserAssignedIdentityDetails) error { + + // Reference + details.Reference = source.Reference.Copy() + + // No error + return nil +} + +// AssignProperties_To_UserAssignedIdentityDetails populates the provided destination UserAssignedIdentityDetails from our UserAssignedIdentityDetails +func (details *UserAssignedIdentityDetails) AssignProperties_To_UserAssignedIdentityDetails(destination *storage.UserAssignedIdentityDetails) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Reference + destination.Reference = details.Reference.Copy() + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Connection status of the service consumer with the service provider +// +kubebuilder:validation:Enum={"Approved","Disconnected","Pending","Rejected"} +type EndpointServiceConnectionStatus string + +const ( + EndpointServiceConnectionStatus_Approved = EndpointServiceConnectionStatus("Approved") + EndpointServiceConnectionStatus_Disconnected = EndpointServiceConnectionStatus("Disconnected") + EndpointServiceConnectionStatus_Pending = EndpointServiceConnectionStatus("Pending") + EndpointServiceConnectionStatus_Rejected = EndpointServiceConnectionStatus("Rejected") +) + +// Mapping from string to EndpointServiceConnectionStatus +var endpointServiceConnectionStatus_Values = map[string]EndpointServiceConnectionStatus{ + "approved": EndpointServiceConnectionStatus_Approved, + "disconnected": EndpointServiceConnectionStatus_Disconnected, + "pending": EndpointServiceConnectionStatus_Pending, + "rejected": EndpointServiceConnectionStatus_Rejected, +} + +// Connection status of the service consumer with the service provider +type EndpointServiceConnectionStatus_STATUS string + +const ( + EndpointServiceConnectionStatus_STATUS_Approved = EndpointServiceConnectionStatus_STATUS("Approved") + EndpointServiceConnectionStatus_STATUS_Disconnected = EndpointServiceConnectionStatus_STATUS("Disconnected") + EndpointServiceConnectionStatus_STATUS_Pending = EndpointServiceConnectionStatus_STATUS("Pending") + EndpointServiceConnectionStatus_STATUS_Rejected = EndpointServiceConnectionStatus_STATUS("Rejected") +) + +// Mapping from string to EndpointServiceConnectionStatus_STATUS +var endpointServiceConnectionStatus_STATUS_Values = map[string]EndpointServiceConnectionStatus_STATUS{ + "approved": EndpointServiceConnectionStatus_STATUS_Approved, + "disconnected": EndpointServiceConnectionStatus_STATUS_Disconnected, + "pending": EndpointServiceConnectionStatus_STATUS_Pending, + "rejected": EndpointServiceConnectionStatus_STATUS_Rejected, +} + +type SystemCreatedAcrAccount struct { + // AcrAccountName: Name of the ACR account + AcrAccountName *string `json:"acrAccountName,omitempty"` + + // AcrAccountSku: SKU of the ACR account + AcrAccountSku *string `json:"acrAccountSku,omitempty"` +} + +var _ genruntime.ARMTransformer = &SystemCreatedAcrAccount{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (account *SystemCreatedAcrAccount) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if account == nil { + return nil, nil + } + result := &SystemCreatedAcrAccount_ARM{} + + // Set property "AcrAccountName": + if account.AcrAccountName != nil { + acrAccountName := *account.AcrAccountName + result.AcrAccountName = &acrAccountName + } + + // Set property "AcrAccountSku": + if account.AcrAccountSku != nil { + acrAccountSku := *account.AcrAccountSku + result.AcrAccountSku = &acrAccountSku + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *SystemCreatedAcrAccount) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &SystemCreatedAcrAccount_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *SystemCreatedAcrAccount) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(SystemCreatedAcrAccount_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected SystemCreatedAcrAccount_ARM, got %T", armInput) + } + + // Set property "AcrAccountName": + if typedInput.AcrAccountName != nil { + acrAccountName := *typedInput.AcrAccountName + account.AcrAccountName = &acrAccountName + } + + // Set property "AcrAccountSku": + if typedInput.AcrAccountSku != nil { + acrAccountSku := *typedInput.AcrAccountSku + account.AcrAccountSku = &acrAccountSku + } + + // No error + return nil +} + +// AssignProperties_From_SystemCreatedAcrAccount populates our SystemCreatedAcrAccount from the provided source SystemCreatedAcrAccount +func (account *SystemCreatedAcrAccount) AssignProperties_From_SystemCreatedAcrAccount(source *storage.SystemCreatedAcrAccount) error { + + // AcrAccountName + account.AcrAccountName = genruntime.ClonePointerToString(source.AcrAccountName) + + // AcrAccountSku + account.AcrAccountSku = genruntime.ClonePointerToString(source.AcrAccountSku) + + // No error + return nil +} + +// AssignProperties_To_SystemCreatedAcrAccount populates the provided destination SystemCreatedAcrAccount from our SystemCreatedAcrAccount +func (account *SystemCreatedAcrAccount) AssignProperties_To_SystemCreatedAcrAccount(destination *storage.SystemCreatedAcrAccount) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AcrAccountName + destination.AcrAccountName = genruntime.ClonePointerToString(account.AcrAccountName) + + // AcrAccountSku + destination.AcrAccountSku = genruntime.ClonePointerToString(account.AcrAccountSku) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_SystemCreatedAcrAccount_STATUS populates our SystemCreatedAcrAccount from the provided source SystemCreatedAcrAccount_STATUS +func (account *SystemCreatedAcrAccount) Initialize_From_SystemCreatedAcrAccount_STATUS(source *SystemCreatedAcrAccount_STATUS) error { + + // AcrAccountName + account.AcrAccountName = genruntime.ClonePointerToString(source.AcrAccountName) + + // AcrAccountSku + account.AcrAccountSku = genruntime.ClonePointerToString(source.AcrAccountSku) + + // No error + return nil +} + +type SystemCreatedAcrAccount_STATUS struct { + // AcrAccountName: Name of the ACR account + AcrAccountName *string `json:"acrAccountName,omitempty"` + + // AcrAccountSku: SKU of the ACR account + AcrAccountSku *string `json:"acrAccountSku,omitempty"` + + // ArmResourceId: This is populated once the ACR account is created. + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` +} + +var _ genruntime.FromARMConverter = &SystemCreatedAcrAccount_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *SystemCreatedAcrAccount_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &SystemCreatedAcrAccount_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *SystemCreatedAcrAccount_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(SystemCreatedAcrAccount_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected SystemCreatedAcrAccount_STATUS_ARM, got %T", armInput) + } + + // Set property "AcrAccountName": + if typedInput.AcrAccountName != nil { + acrAccountName := *typedInput.AcrAccountName + account.AcrAccountName = &acrAccountName + } + + // Set property "AcrAccountSku": + if typedInput.AcrAccountSku != nil { + acrAccountSku := *typedInput.AcrAccountSku + account.AcrAccountSku = &acrAccountSku + } + + // Set property "ArmResourceId": + if typedInput.ArmResourceId != nil { + var armResourceId1 ArmResourceId_STATUS + err := armResourceId1.PopulateFromARM(owner, *typedInput.ArmResourceId) + if err != nil { + return err + } + armResourceId := armResourceId1 + account.ArmResourceId = &armResourceId + } + + // No error + return nil +} + +// AssignProperties_From_SystemCreatedAcrAccount_STATUS populates our SystemCreatedAcrAccount_STATUS from the provided source SystemCreatedAcrAccount_STATUS +func (account *SystemCreatedAcrAccount_STATUS) AssignProperties_From_SystemCreatedAcrAccount_STATUS(source *storage.SystemCreatedAcrAccount_STATUS) error { + + // AcrAccountName + account.AcrAccountName = genruntime.ClonePointerToString(source.AcrAccountName) + + // AcrAccountSku + account.AcrAccountSku = genruntime.ClonePointerToString(source.AcrAccountSku) + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId_STATUS + err := armResourceId.AssignProperties_From_ArmResourceId_STATUS(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId_STATUS() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +// AssignProperties_To_SystemCreatedAcrAccount_STATUS populates the provided destination SystemCreatedAcrAccount_STATUS from our SystemCreatedAcrAccount_STATUS +func (account *SystemCreatedAcrAccount_STATUS) AssignProperties_To_SystemCreatedAcrAccount_STATUS(destination *storage.SystemCreatedAcrAccount_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AcrAccountName + destination.AcrAccountName = genruntime.ClonePointerToString(account.AcrAccountName) + + // AcrAccountSku + destination.AcrAccountSku = genruntime.ClonePointerToString(account.AcrAccountSku) + + // ArmResourceId + if account.ArmResourceId != nil { + var armResourceId storage.ArmResourceId_STATUS + err := account.ArmResourceId.AssignProperties_To_ArmResourceId_STATUS(&armResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId_STATUS() to populate field ArmResourceId") + } + destination.ArmResourceId = &armResourceId + } else { + destination.ArmResourceId = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type SystemCreatedStorageAccount struct { + // AllowBlobPublicAccess: Public blob access allowed + AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` + + // StorageAccountHnsEnabled: HNS enabled for storage account + StorageAccountHnsEnabled *bool `json:"storageAccountHnsEnabled,omitempty"` + + // StorageAccountName: Name of the storage account + StorageAccountName *string `json:"storageAccountName,omitempty"` + + // StorageAccountType: Allowed values: + // "Standard_LRS", + // "Standard_GRS", + // "Standard_RAGRS", + // "Standard_ZRS", + // "Standard_GZRS", + // "Standard_RAGZRS", + // "Premium_LRS", + // "Premium_ZRS" + StorageAccountType *string `json:"storageAccountType,omitempty"` +} + +var _ genruntime.ARMTransformer = &SystemCreatedStorageAccount{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (account *SystemCreatedStorageAccount) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if account == nil { + return nil, nil + } + result := &SystemCreatedStorageAccount_ARM{} + + // Set property "AllowBlobPublicAccess": + if account.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *account.AllowBlobPublicAccess + result.AllowBlobPublicAccess = &allowBlobPublicAccess + } + + // Set property "StorageAccountHnsEnabled": + if account.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *account.StorageAccountHnsEnabled + result.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } + + // Set property "StorageAccountName": + if account.StorageAccountName != nil { + storageAccountName := *account.StorageAccountName + result.StorageAccountName = &storageAccountName + } + + // Set property "StorageAccountType": + if account.StorageAccountType != nil { + storageAccountType := *account.StorageAccountType + result.StorageAccountType = &storageAccountType + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *SystemCreatedStorageAccount) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &SystemCreatedStorageAccount_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *SystemCreatedStorageAccount) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(SystemCreatedStorageAccount_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected SystemCreatedStorageAccount_ARM, got %T", armInput) + } + + // Set property "AllowBlobPublicAccess": + if typedInput.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *typedInput.AllowBlobPublicAccess + account.AllowBlobPublicAccess = &allowBlobPublicAccess + } + + // Set property "StorageAccountHnsEnabled": + if typedInput.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *typedInput.StorageAccountHnsEnabled + account.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } + + // Set property "StorageAccountName": + if typedInput.StorageAccountName != nil { + storageAccountName := *typedInput.StorageAccountName + account.StorageAccountName = &storageAccountName + } + + // Set property "StorageAccountType": + if typedInput.StorageAccountType != nil { + storageAccountType := *typedInput.StorageAccountType + account.StorageAccountType = &storageAccountType + } + + // No error + return nil +} + +// AssignProperties_From_SystemCreatedStorageAccount populates our SystemCreatedStorageAccount from the provided source SystemCreatedStorageAccount +func (account *SystemCreatedStorageAccount) AssignProperties_From_SystemCreatedStorageAccount(source *storage.SystemCreatedStorageAccount) error { + + // AllowBlobPublicAccess + if source.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *source.AllowBlobPublicAccess + account.AllowBlobPublicAccess = &allowBlobPublicAccess + } else { + account.AllowBlobPublicAccess = nil + } + + // StorageAccountHnsEnabled + if source.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *source.StorageAccountHnsEnabled + account.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } else { + account.StorageAccountHnsEnabled = nil + } + + // StorageAccountName + account.StorageAccountName = genruntime.ClonePointerToString(source.StorageAccountName) + + // StorageAccountType + account.StorageAccountType = genruntime.ClonePointerToString(source.StorageAccountType) + + // No error + return nil +} + +// AssignProperties_To_SystemCreatedStorageAccount populates the provided destination SystemCreatedStorageAccount from our SystemCreatedStorageAccount +func (account *SystemCreatedStorageAccount) AssignProperties_To_SystemCreatedStorageAccount(destination *storage.SystemCreatedStorageAccount) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AllowBlobPublicAccess + if account.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *account.AllowBlobPublicAccess + destination.AllowBlobPublicAccess = &allowBlobPublicAccess + } else { + destination.AllowBlobPublicAccess = nil + } + + // StorageAccountHnsEnabled + if account.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *account.StorageAccountHnsEnabled + destination.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } else { + destination.StorageAccountHnsEnabled = nil + } + + // StorageAccountName + destination.StorageAccountName = genruntime.ClonePointerToString(account.StorageAccountName) + + // StorageAccountType + destination.StorageAccountType = genruntime.ClonePointerToString(account.StorageAccountType) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_SystemCreatedStorageAccount_STATUS populates our SystemCreatedStorageAccount from the provided source SystemCreatedStorageAccount_STATUS +func (account *SystemCreatedStorageAccount) Initialize_From_SystemCreatedStorageAccount_STATUS(source *SystemCreatedStorageAccount_STATUS) error { + + // AllowBlobPublicAccess + if source.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *source.AllowBlobPublicAccess + account.AllowBlobPublicAccess = &allowBlobPublicAccess + } else { + account.AllowBlobPublicAccess = nil + } + + // StorageAccountHnsEnabled + if source.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *source.StorageAccountHnsEnabled + account.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } else { + account.StorageAccountHnsEnabled = nil + } + + // StorageAccountName + account.StorageAccountName = genruntime.ClonePointerToString(source.StorageAccountName) + + // StorageAccountType + account.StorageAccountType = genruntime.ClonePointerToString(source.StorageAccountType) + + // No error + return nil +} + +type SystemCreatedStorageAccount_STATUS struct { + // AllowBlobPublicAccess: Public blob access allowed + AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` + + // ArmResourceId: This is populated once the storage account is created. + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` + + // StorageAccountHnsEnabled: HNS enabled for storage account + StorageAccountHnsEnabled *bool `json:"storageAccountHnsEnabled,omitempty"` + + // StorageAccountName: Name of the storage account + StorageAccountName *string `json:"storageAccountName,omitempty"` + + // StorageAccountType: Allowed values: + // "Standard_LRS", + // "Standard_GRS", + // "Standard_RAGRS", + // "Standard_ZRS", + // "Standard_GZRS", + // "Standard_RAGZRS", + // "Premium_LRS", + // "Premium_ZRS" + StorageAccountType *string `json:"storageAccountType,omitempty"` +} + +var _ genruntime.FromARMConverter = &SystemCreatedStorageAccount_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *SystemCreatedStorageAccount_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &SystemCreatedStorageAccount_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *SystemCreatedStorageAccount_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(SystemCreatedStorageAccount_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected SystemCreatedStorageAccount_STATUS_ARM, got %T", armInput) + } + + // Set property "AllowBlobPublicAccess": + if typedInput.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *typedInput.AllowBlobPublicAccess + account.AllowBlobPublicAccess = &allowBlobPublicAccess + } + + // Set property "ArmResourceId": + if typedInput.ArmResourceId != nil { + var armResourceId1 ArmResourceId_STATUS + err := armResourceId1.PopulateFromARM(owner, *typedInput.ArmResourceId) + if err != nil { + return err + } + armResourceId := armResourceId1 + account.ArmResourceId = &armResourceId + } + + // Set property "StorageAccountHnsEnabled": + if typedInput.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *typedInput.StorageAccountHnsEnabled + account.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } + + // Set property "StorageAccountName": + if typedInput.StorageAccountName != nil { + storageAccountName := *typedInput.StorageAccountName + account.StorageAccountName = &storageAccountName + } + + // Set property "StorageAccountType": + if typedInput.StorageAccountType != nil { + storageAccountType := *typedInput.StorageAccountType + account.StorageAccountType = &storageAccountType + } + + // No error + return nil +} + +// AssignProperties_From_SystemCreatedStorageAccount_STATUS populates our SystemCreatedStorageAccount_STATUS from the provided source SystemCreatedStorageAccount_STATUS +func (account *SystemCreatedStorageAccount_STATUS) AssignProperties_From_SystemCreatedStorageAccount_STATUS(source *storage.SystemCreatedStorageAccount_STATUS) error { + + // AllowBlobPublicAccess + if source.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *source.AllowBlobPublicAccess + account.AllowBlobPublicAccess = &allowBlobPublicAccess + } else { + account.AllowBlobPublicAccess = nil + } + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId_STATUS + err := armResourceId.AssignProperties_From_ArmResourceId_STATUS(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId_STATUS() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // StorageAccountHnsEnabled + if source.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *source.StorageAccountHnsEnabled + account.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } else { + account.StorageAccountHnsEnabled = nil + } + + // StorageAccountName + account.StorageAccountName = genruntime.ClonePointerToString(source.StorageAccountName) + + // StorageAccountType + account.StorageAccountType = genruntime.ClonePointerToString(source.StorageAccountType) + + // No error + return nil +} + +// AssignProperties_To_SystemCreatedStorageAccount_STATUS populates the provided destination SystemCreatedStorageAccount_STATUS from our SystemCreatedStorageAccount_STATUS +func (account *SystemCreatedStorageAccount_STATUS) AssignProperties_To_SystemCreatedStorageAccount_STATUS(destination *storage.SystemCreatedStorageAccount_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AllowBlobPublicAccess + if account.AllowBlobPublicAccess != nil { + allowBlobPublicAccess := *account.AllowBlobPublicAccess + destination.AllowBlobPublicAccess = &allowBlobPublicAccess + } else { + destination.AllowBlobPublicAccess = nil + } + + // ArmResourceId + if account.ArmResourceId != nil { + var armResourceId storage.ArmResourceId_STATUS + err := account.ArmResourceId.AssignProperties_To_ArmResourceId_STATUS(&armResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId_STATUS() to populate field ArmResourceId") + } + destination.ArmResourceId = &armResourceId + } else { + destination.ArmResourceId = nil + } + + // StorageAccountHnsEnabled + if account.StorageAccountHnsEnabled != nil { + storageAccountHnsEnabled := *account.StorageAccountHnsEnabled + destination.StorageAccountHnsEnabled = &storageAccountHnsEnabled + } else { + destination.StorageAccountHnsEnabled = nil + } + + // StorageAccountName + destination.StorageAccountName = genruntime.ClonePointerToString(account.StorageAccountName) + + // StorageAccountType + destination.StorageAccountType = genruntime.ClonePointerToString(account.StorageAccountType) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type UserCreatedAcrAccount struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId `json:"armResourceId,omitempty"` +} + +var _ genruntime.ARMTransformer = &UserCreatedAcrAccount{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (account *UserCreatedAcrAccount) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if account == nil { + return nil, nil + } + result := &UserCreatedAcrAccount_ARM{} + + // Set property "ArmResourceId": + if account.ArmResourceId != nil { + armResourceId_ARM, err := (*account.ArmResourceId).ConvertToARM(resolved) + if err != nil { + return nil, err + } + armResourceId := *armResourceId_ARM.(*ArmResourceId_ARM) + result.ArmResourceId = &armResourceId + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *UserCreatedAcrAccount) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &UserCreatedAcrAccount_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *UserCreatedAcrAccount) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(UserCreatedAcrAccount_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserCreatedAcrAccount_ARM, got %T", armInput) + } + + // Set property "ArmResourceId": + if typedInput.ArmResourceId != nil { + var armResourceId1 ArmResourceId + err := armResourceId1.PopulateFromARM(owner, *typedInput.ArmResourceId) + if err != nil { + return err + } + armResourceId := armResourceId1 + account.ArmResourceId = &armResourceId + } + + // No error + return nil +} + +// AssignProperties_From_UserCreatedAcrAccount populates our UserCreatedAcrAccount from the provided source UserCreatedAcrAccount +func (account *UserCreatedAcrAccount) AssignProperties_From_UserCreatedAcrAccount(source *storage.UserCreatedAcrAccount) error { + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId + err := armResourceId.AssignProperties_From_ArmResourceId(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +// AssignProperties_To_UserCreatedAcrAccount populates the provided destination UserCreatedAcrAccount from our UserCreatedAcrAccount +func (account *UserCreatedAcrAccount) AssignProperties_To_UserCreatedAcrAccount(destination *storage.UserCreatedAcrAccount) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ArmResourceId + if account.ArmResourceId != nil { + var armResourceId storage.ArmResourceId + err := account.ArmResourceId.AssignProperties_To_ArmResourceId(&armResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId() to populate field ArmResourceId") + } + destination.ArmResourceId = &armResourceId + } else { + destination.ArmResourceId = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_UserCreatedAcrAccount_STATUS populates our UserCreatedAcrAccount from the provided source UserCreatedAcrAccount_STATUS +func (account *UserCreatedAcrAccount) Initialize_From_UserCreatedAcrAccount_STATUS(source *UserCreatedAcrAccount_STATUS) error { + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId + err := armResourceId.Initialize_From_ArmResourceId_STATUS(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_ArmResourceId_STATUS() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +type UserCreatedAcrAccount_STATUS struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` +} + +var _ genruntime.FromARMConverter = &UserCreatedAcrAccount_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *UserCreatedAcrAccount_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &UserCreatedAcrAccount_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *UserCreatedAcrAccount_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(UserCreatedAcrAccount_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserCreatedAcrAccount_STATUS_ARM, got %T", armInput) + } + + // Set property "ArmResourceId": + if typedInput.ArmResourceId != nil { + var armResourceId1 ArmResourceId_STATUS + err := armResourceId1.PopulateFromARM(owner, *typedInput.ArmResourceId) + if err != nil { + return err + } + armResourceId := armResourceId1 + account.ArmResourceId = &armResourceId + } + + // No error + return nil +} + +// AssignProperties_From_UserCreatedAcrAccount_STATUS populates our UserCreatedAcrAccount_STATUS from the provided source UserCreatedAcrAccount_STATUS +func (account *UserCreatedAcrAccount_STATUS) AssignProperties_From_UserCreatedAcrAccount_STATUS(source *storage.UserCreatedAcrAccount_STATUS) error { + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId_STATUS + err := armResourceId.AssignProperties_From_ArmResourceId_STATUS(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId_STATUS() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +// AssignProperties_To_UserCreatedAcrAccount_STATUS populates the provided destination UserCreatedAcrAccount_STATUS from our UserCreatedAcrAccount_STATUS +func (account *UserCreatedAcrAccount_STATUS) AssignProperties_To_UserCreatedAcrAccount_STATUS(destination *storage.UserCreatedAcrAccount_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ArmResourceId + if account.ArmResourceId != nil { + var armResourceId storage.ArmResourceId_STATUS + err := account.ArmResourceId.AssignProperties_To_ArmResourceId_STATUS(&armResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId_STATUS() to populate field ArmResourceId") + } + destination.ArmResourceId = &armResourceId + } else { + destination.ArmResourceId = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type UserCreatedStorageAccount struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId `json:"armResourceId,omitempty"` +} + +var _ genruntime.ARMTransformer = &UserCreatedStorageAccount{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (account *UserCreatedStorageAccount) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if account == nil { + return nil, nil + } + result := &UserCreatedStorageAccount_ARM{} + + // Set property "ArmResourceId": + if account.ArmResourceId != nil { + armResourceId_ARM, err := (*account.ArmResourceId).ConvertToARM(resolved) + if err != nil { + return nil, err + } + armResourceId := *armResourceId_ARM.(*ArmResourceId_ARM) + result.ArmResourceId = &armResourceId + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *UserCreatedStorageAccount) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &UserCreatedStorageAccount_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *UserCreatedStorageAccount) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(UserCreatedStorageAccount_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserCreatedStorageAccount_ARM, got %T", armInput) + } + + // Set property "ArmResourceId": + if typedInput.ArmResourceId != nil { + var armResourceId1 ArmResourceId + err := armResourceId1.PopulateFromARM(owner, *typedInput.ArmResourceId) + if err != nil { + return err + } + armResourceId := armResourceId1 + account.ArmResourceId = &armResourceId + } + + // No error + return nil +} + +// AssignProperties_From_UserCreatedStorageAccount populates our UserCreatedStorageAccount from the provided source UserCreatedStorageAccount +func (account *UserCreatedStorageAccount) AssignProperties_From_UserCreatedStorageAccount(source *storage.UserCreatedStorageAccount) error { + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId + err := armResourceId.AssignProperties_From_ArmResourceId(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +// AssignProperties_To_UserCreatedStorageAccount populates the provided destination UserCreatedStorageAccount from our UserCreatedStorageAccount +func (account *UserCreatedStorageAccount) AssignProperties_To_UserCreatedStorageAccount(destination *storage.UserCreatedStorageAccount) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ArmResourceId + if account.ArmResourceId != nil { + var armResourceId storage.ArmResourceId + err := account.ArmResourceId.AssignProperties_To_ArmResourceId(&armResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId() to populate field ArmResourceId") + } + destination.ArmResourceId = &armResourceId + } else { + destination.ArmResourceId = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_UserCreatedStorageAccount_STATUS populates our UserCreatedStorageAccount from the provided source UserCreatedStorageAccount_STATUS +func (account *UserCreatedStorageAccount) Initialize_From_UserCreatedStorageAccount_STATUS(source *UserCreatedStorageAccount_STATUS) error { + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId + err := armResourceId.Initialize_From_ArmResourceId_STATUS(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_ArmResourceId_STATUS() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +type UserCreatedStorageAccount_STATUS struct { + // ArmResourceId: ARM ResourceId of a resource + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` +} + +var _ genruntime.FromARMConverter = &UserCreatedStorageAccount_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (account *UserCreatedStorageAccount_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &UserCreatedStorageAccount_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (account *UserCreatedStorageAccount_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(UserCreatedStorageAccount_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserCreatedStorageAccount_STATUS_ARM, got %T", armInput) + } + + // Set property "ArmResourceId": + if typedInput.ArmResourceId != nil { + var armResourceId1 ArmResourceId_STATUS + err := armResourceId1.PopulateFromARM(owner, *typedInput.ArmResourceId) + if err != nil { + return err + } + armResourceId := armResourceId1 + account.ArmResourceId = &armResourceId + } + + // No error + return nil +} + +// AssignProperties_From_UserCreatedStorageAccount_STATUS populates our UserCreatedStorageAccount_STATUS from the provided source UserCreatedStorageAccount_STATUS +func (account *UserCreatedStorageAccount_STATUS) AssignProperties_From_UserCreatedStorageAccount_STATUS(source *storage.UserCreatedStorageAccount_STATUS) error { + + // ArmResourceId + if source.ArmResourceId != nil { + var armResourceId ArmResourceId_STATUS + err := armResourceId.AssignProperties_From_ArmResourceId_STATUS(source.ArmResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ArmResourceId_STATUS() to populate field ArmResourceId") + } + account.ArmResourceId = &armResourceId + } else { + account.ArmResourceId = nil + } + + // No error + return nil +} + +// AssignProperties_To_UserCreatedStorageAccount_STATUS populates the provided destination UserCreatedStorageAccount_STATUS from our UserCreatedStorageAccount_STATUS +func (account *UserCreatedStorageAccount_STATUS) AssignProperties_To_UserCreatedStorageAccount_STATUS(destination *storage.UserCreatedStorageAccount_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ArmResourceId + if account.ArmResourceId != nil { + var armResourceId storage.ArmResourceId_STATUS + err := account.ArmResourceId.AssignProperties_To_ArmResourceId_STATUS(&armResourceId) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ArmResourceId_STATUS() to populate field ArmResourceId") + } + destination.ArmResourceId = &armResourceId + } else { + destination.ArmResourceId = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +func init() { + SchemeBuilder.Register(&Registry{}, &RegistryList{}) +} diff --git a/v2/api/machinelearningservices/v1api20240401/registry_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/registry_types_gen_test.go new file mode 100644 index 00000000000..062c086b337 --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/registry_types_gen_test.go @@ -0,0 +1,3779 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20240401 + +import ( + "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api20240401/storage" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_AcrDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from AcrDetails to AcrDetails via AssignProperties_To_AcrDetails & AssignProperties_From_AcrDetails returns original", + prop.ForAll(RunPropertyAssignmentTestForAcrDetails, AcrDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForAcrDetails tests if a specific instance of AcrDetails can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForAcrDetails(subject AcrDetails) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.AcrDetails + err := copied.AssignProperties_To_AcrDetails(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual AcrDetails + err = actual.AssignProperties_From_AcrDetails(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_AcrDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of AcrDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForAcrDetails, AcrDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForAcrDetails runs a test to see if a specific instance of AcrDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForAcrDetails(subject AcrDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual AcrDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of AcrDetails instances for property testing - lazily instantiated by AcrDetailsGenerator() +var acrDetailsGenerator gopter.Gen + +// AcrDetailsGenerator returns a generator of AcrDetails instances for property testing. +func AcrDetailsGenerator() gopter.Gen { + if acrDetailsGenerator != nil { + return acrDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForAcrDetails(generators) + acrDetailsGenerator = gen.Struct(reflect.TypeOf(AcrDetails{}), generators) + + return acrDetailsGenerator +} + +// AddRelatedPropertyGeneratorsForAcrDetails is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForAcrDetails(gens map[string]gopter.Gen) { + gens["SystemCreatedAcrAccount"] = gen.PtrOf(SystemCreatedAcrAccountGenerator()) + gens["UserCreatedAcrAccount"] = gen.PtrOf(UserCreatedAcrAccountGenerator()) +} + +func Test_AcrDetails_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from AcrDetails_STATUS to AcrDetails_STATUS via AssignProperties_To_AcrDetails_STATUS & AssignProperties_From_AcrDetails_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForAcrDetails_STATUS, AcrDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForAcrDetails_STATUS tests if a specific instance of AcrDetails_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForAcrDetails_STATUS(subject AcrDetails_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.AcrDetails_STATUS + err := copied.AssignProperties_To_AcrDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual AcrDetails_STATUS + err = actual.AssignProperties_From_AcrDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_AcrDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of AcrDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForAcrDetails_STATUS, AcrDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForAcrDetails_STATUS runs a test to see if a specific instance of AcrDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForAcrDetails_STATUS(subject AcrDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual AcrDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of AcrDetails_STATUS instances for property testing - lazily instantiated by AcrDetails_STATUSGenerator() +var acrDetails_STATUSGenerator gopter.Gen + +// AcrDetails_STATUSGenerator returns a generator of AcrDetails_STATUS instances for property testing. +func AcrDetails_STATUSGenerator() gopter.Gen { + if acrDetails_STATUSGenerator != nil { + return acrDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForAcrDetails_STATUS(generators) + acrDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(AcrDetails_STATUS{}), generators) + + return acrDetails_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForAcrDetails_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForAcrDetails_STATUS(gens map[string]gopter.Gen) { + gens["SystemCreatedAcrAccount"] = gen.PtrOf(SystemCreatedAcrAccount_STATUSGenerator()) + gens["UserCreatedAcrAccount"] = gen.PtrOf(UserCreatedAcrAccount_STATUSGenerator()) +} + +func Test_ArmResourceId_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ArmResourceId to ArmResourceId via AssignProperties_To_ArmResourceId & AssignProperties_From_ArmResourceId returns original", + prop.ForAll(RunPropertyAssignmentTestForArmResourceId, ArmResourceIdGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForArmResourceId tests if a specific instance of ArmResourceId can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForArmResourceId(subject ArmResourceId) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ArmResourceId + err := copied.AssignProperties_To_ArmResourceId(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ArmResourceId + err = actual.AssignProperties_From_ArmResourceId(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ArmResourceId_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ArmResourceId via JSON returns original", + prop.ForAll(RunJSONSerializationTestForArmResourceId, ArmResourceIdGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForArmResourceId runs a test to see if a specific instance of ArmResourceId round trips to JSON and back losslessly +func RunJSONSerializationTestForArmResourceId(subject ArmResourceId) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ArmResourceId + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ArmResourceId instances for property testing - lazily instantiated by ArmResourceIdGenerator() +var armResourceIdGenerator gopter.Gen + +// ArmResourceIdGenerator returns a generator of ArmResourceId instances for property testing. +func ArmResourceIdGenerator() gopter.Gen { + if armResourceIdGenerator != nil { + return armResourceIdGenerator + } + + generators := make(map[string]gopter.Gen) + armResourceIdGenerator = gen.Struct(reflect.TypeOf(ArmResourceId{}), generators) + + return armResourceIdGenerator +} + +func Test_ArmResourceId_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ArmResourceId_STATUS to ArmResourceId_STATUS via AssignProperties_To_ArmResourceId_STATUS & AssignProperties_From_ArmResourceId_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForArmResourceId_STATUS, ArmResourceId_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForArmResourceId_STATUS tests if a specific instance of ArmResourceId_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForArmResourceId_STATUS(subject ArmResourceId_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ArmResourceId_STATUS + err := copied.AssignProperties_To_ArmResourceId_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ArmResourceId_STATUS + err = actual.AssignProperties_From_ArmResourceId_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ArmResourceId_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ArmResourceId_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForArmResourceId_STATUS, ArmResourceId_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForArmResourceId_STATUS runs a test to see if a specific instance of ArmResourceId_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForArmResourceId_STATUS(subject ArmResourceId_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ArmResourceId_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ArmResourceId_STATUS instances for property testing - lazily instantiated by +// ArmResourceId_STATUSGenerator() +var armResourceId_STATUSGenerator gopter.Gen + +// ArmResourceId_STATUSGenerator returns a generator of ArmResourceId_STATUS instances for property testing. +func ArmResourceId_STATUSGenerator() gopter.Gen { + if armResourceId_STATUSGenerator != nil { + return armResourceId_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForArmResourceId_STATUS(generators) + armResourceId_STATUSGenerator = gen.Struct(reflect.TypeOf(ArmResourceId_STATUS{}), generators) + + return armResourceId_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForArmResourceId_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForArmResourceId_STATUS(gens map[string]gopter.Gen) { + gens["ResourceId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_ManagedServiceIdentity_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ManagedServiceIdentity to ManagedServiceIdentity via AssignProperties_To_ManagedServiceIdentity & AssignProperties_From_ManagedServiceIdentity returns original", + prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForManagedServiceIdentity tests if a specific instance of ManagedServiceIdentity can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ManagedServiceIdentity + err := copied.AssignProperties_To_ManagedServiceIdentity(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ManagedServiceIdentity + err = actual.AssignProperties_From_ManagedServiceIdentity(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity runs a test to see if a specific instance of ManagedServiceIdentity round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity instances for property testing - lazily instantiated by +// ManagedServiceIdentityGenerator() +var managedServiceIdentityGenerator gopter.Gen + +// ManagedServiceIdentityGenerator returns a generator of ManagedServiceIdentity instances for property testing. +// We first initialize managedServiceIdentityGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentityGenerator() gopter.Gen { + if managedServiceIdentityGenerator != nil { + return managedServiceIdentityGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + return managedServiceIdentityGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_None, + ManagedServiceIdentityType_SystemAssigned, + ManagedServiceIdentityType_SystemAssignedUserAssigned, + ManagedServiceIdentityType_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) +} + +func Test_ManagedServiceIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ManagedServiceIdentity_STATUS to ManagedServiceIdentity_STATUS via AssignProperties_To_ManagedServiceIdentity_STATUS & AssignProperties_From_ManagedServiceIdentity_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForManagedServiceIdentity_STATUS tests if a specific instance of ManagedServiceIdentity_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ManagedServiceIdentity_STATUS + err := copied.AssignProperties_To_ManagedServiceIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ManagedServiceIdentity_STATUS + err = actual.AssignProperties_From_ManagedServiceIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_STATUS runs a test to see if a specific instance of ManagedServiceIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_STATUS instances for property testing - lazily instantiated by +// ManagedServiceIdentity_STATUSGenerator() +var managedServiceIdentity_STATUSGenerator gopter.Gen + +// ManagedServiceIdentity_STATUSGenerator returns a generator of ManagedServiceIdentity_STATUS instances for property testing. +// We first initialize managedServiceIdentity_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_STATUSGenerator() gopter.Gen { + if managedServiceIdentity_STATUSGenerator != nil { + return managedServiceIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + return managedServiceIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantId"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_STATUS_None, + ManagedServiceIdentityType_STATUS_SystemAssigned, + ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned, + ManagedServiceIdentityType_STATUS_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentity_STATUSGenerator()) +} + +func Test_PrivateEndpointResource_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from PrivateEndpointResource to PrivateEndpointResource via AssignProperties_To_PrivateEndpointResource & AssignProperties_From_PrivateEndpointResource returns original", + prop.ForAll(RunPropertyAssignmentTestForPrivateEndpointResource, PrivateEndpointResourceGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForPrivateEndpointResource tests if a specific instance of PrivateEndpointResource can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForPrivateEndpointResource(subject PrivateEndpointResource) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.PrivateEndpointResource + err := copied.AssignProperties_To_PrivateEndpointResource(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual PrivateEndpointResource + err = actual.AssignProperties_From_PrivateEndpointResource(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_PrivateEndpointResource_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointResource via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointResource, PrivateEndpointResourceGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointResource runs a test to see if a specific instance of PrivateEndpointResource round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointResource(subject PrivateEndpointResource) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointResource + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointResource instances for property testing - lazily instantiated by +// PrivateEndpointResourceGenerator() +var privateEndpointResourceGenerator gopter.Gen + +// PrivateEndpointResourceGenerator returns a generator of PrivateEndpointResource instances for property testing. +func PrivateEndpointResourceGenerator() gopter.Gen { + if privateEndpointResourceGenerator != nil { + return privateEndpointResourceGenerator + } + + generators := make(map[string]gopter.Gen) + privateEndpointResourceGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointResource{}), generators) + + return privateEndpointResourceGenerator +} + +func Test_PrivateEndpointResource_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from PrivateEndpointResource_STATUS to PrivateEndpointResource_STATUS via AssignProperties_To_PrivateEndpointResource_STATUS & AssignProperties_From_PrivateEndpointResource_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForPrivateEndpointResource_STATUS, PrivateEndpointResource_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForPrivateEndpointResource_STATUS tests if a specific instance of PrivateEndpointResource_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForPrivateEndpointResource_STATUS(subject PrivateEndpointResource_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.PrivateEndpointResource_STATUS + err := copied.AssignProperties_To_PrivateEndpointResource_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual PrivateEndpointResource_STATUS + err = actual.AssignProperties_From_PrivateEndpointResource_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_PrivateEndpointResource_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointResource_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointResource_STATUS, PrivateEndpointResource_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointResource_STATUS runs a test to see if a specific instance of PrivateEndpointResource_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointResource_STATUS(subject PrivateEndpointResource_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointResource_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointResource_STATUS instances for property testing - lazily instantiated by +// PrivateEndpointResource_STATUSGenerator() +var privateEndpointResource_STATUSGenerator gopter.Gen + +// PrivateEndpointResource_STATUSGenerator returns a generator of PrivateEndpointResource_STATUS instances for property testing. +func PrivateEndpointResource_STATUSGenerator() gopter.Gen { + if privateEndpointResource_STATUSGenerator != nil { + return privateEndpointResource_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS(generators) + privateEndpointResource_STATUSGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointResource_STATUS{}), generators) + + return privateEndpointResource_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetArmId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Registry_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Registry to hub returns original", + prop.ForAll(RunResourceConversionTestForRegistry, RegistryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRegistry tests if a specific instance of Registry round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRegistry(subject Registry) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.Registry + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual Registry + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Registry_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Registry to Registry via AssignProperties_To_Registry & AssignProperties_From_Registry returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistry, RegistryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistry tests if a specific instance of Registry can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistry(subject Registry) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Registry + err := copied.AssignProperties_To_Registry(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Registry + err = actual.AssignProperties_From_Registry(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Registry_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Registry via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistry, RegistryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistry runs a test to see if a specific instance of Registry round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistry(subject Registry) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Registry + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Registry instances for property testing - lazily instantiated by RegistryGenerator() +var registryGenerator gopter.Gen + +// RegistryGenerator returns a generator of Registry instances for property testing. +func RegistryGenerator() gopter.Gen { + if registryGenerator != nil { + return registryGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRegistry(generators) + registryGenerator = gen.Struct(reflect.TypeOf(Registry{}), generators) + + return registryGenerator +} + +// AddRelatedPropertyGeneratorsForRegistry is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistry(gens map[string]gopter.Gen) { + gens["Spec"] = Registry_SpecGenerator() + gens["Status"] = RegistryTrackedResource_STATUSGenerator() +} + +func Test_RegistryOperatorConfigMaps_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryOperatorConfigMaps to RegistryOperatorConfigMaps via AssignProperties_To_RegistryOperatorConfigMaps & AssignProperties_From_RegistryOperatorConfigMaps returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryOperatorConfigMaps, RegistryOperatorConfigMapsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryOperatorConfigMaps tests if a specific instance of RegistryOperatorConfigMaps can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryOperatorConfigMaps(subject RegistryOperatorConfigMaps) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryOperatorConfigMaps + err := copied.AssignProperties_To_RegistryOperatorConfigMaps(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryOperatorConfigMaps + err = actual.AssignProperties_From_RegistryOperatorConfigMaps(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryOperatorConfigMaps_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryOperatorConfigMaps via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryOperatorConfigMaps, RegistryOperatorConfigMapsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryOperatorConfigMaps runs a test to see if a specific instance of RegistryOperatorConfigMaps round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryOperatorConfigMaps(subject RegistryOperatorConfigMaps) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryOperatorConfigMaps + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryOperatorConfigMaps instances for property testing - lazily instantiated by +// RegistryOperatorConfigMapsGenerator() +var registryOperatorConfigMapsGenerator gopter.Gen + +// RegistryOperatorConfigMapsGenerator returns a generator of RegistryOperatorConfigMaps instances for property testing. +func RegistryOperatorConfigMapsGenerator() gopter.Gen { + if registryOperatorConfigMapsGenerator != nil { + return registryOperatorConfigMapsGenerator + } + + generators := make(map[string]gopter.Gen) + registryOperatorConfigMapsGenerator = gen.Struct(reflect.TypeOf(RegistryOperatorConfigMaps{}), generators) + + return registryOperatorConfigMapsGenerator +} + +func Test_RegistryOperatorSpec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryOperatorSpec to RegistryOperatorSpec via AssignProperties_To_RegistryOperatorSpec & AssignProperties_From_RegistryOperatorSpec returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryOperatorSpec, RegistryOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryOperatorSpec tests if a specific instance of RegistryOperatorSpec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryOperatorSpec(subject RegistryOperatorSpec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryOperatorSpec + err := copied.AssignProperties_To_RegistryOperatorSpec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryOperatorSpec + err = actual.AssignProperties_From_RegistryOperatorSpec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryOperatorSpec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryOperatorSpec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryOperatorSpec, RegistryOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryOperatorSpec runs a test to see if a specific instance of RegistryOperatorSpec round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryOperatorSpec(subject RegistryOperatorSpec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryOperatorSpec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryOperatorSpec instances for property testing - lazily instantiated by +// RegistryOperatorSpecGenerator() +var registryOperatorSpecGenerator gopter.Gen + +// RegistryOperatorSpecGenerator returns a generator of RegistryOperatorSpec instances for property testing. +func RegistryOperatorSpecGenerator() gopter.Gen { + if registryOperatorSpecGenerator != nil { + return registryOperatorSpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRegistryOperatorSpec(generators) + registryOperatorSpecGenerator = gen.Struct(reflect.TypeOf(RegistryOperatorSpec{}), generators) + + return registryOperatorSpecGenerator +} + +// AddRelatedPropertyGeneratorsForRegistryOperatorSpec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryOperatorSpec(gens map[string]gopter.Gen) { + gens["ConfigMaps"] = gen.PtrOf(RegistryOperatorConfigMapsGenerator()) +} + +func Test_RegistryPrivateEndpointConnection_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryPrivateEndpointConnection to RegistryPrivateEndpointConnection via AssignProperties_To_RegistryPrivateEndpointConnection & AssignProperties_From_RegistryPrivateEndpointConnection returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryPrivateEndpointConnection, RegistryPrivateEndpointConnectionGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryPrivateEndpointConnection tests if a specific instance of RegistryPrivateEndpointConnection can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryPrivateEndpointConnection(subject RegistryPrivateEndpointConnection) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryPrivateEndpointConnection + err := copied.AssignProperties_To_RegistryPrivateEndpointConnection(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryPrivateEndpointConnection + err = actual.AssignProperties_From_RegistryPrivateEndpointConnection(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryPrivateEndpointConnection_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnection via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnection, RegistryPrivateEndpointConnectionGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnection runs a test to see if a specific instance of RegistryPrivateEndpointConnection round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnection(subject RegistryPrivateEndpointConnection) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnection + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnection instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnectionGenerator() +var registryPrivateEndpointConnectionGenerator gopter.Gen + +// RegistryPrivateEndpointConnectionGenerator returns a generator of RegistryPrivateEndpointConnection instances for property testing. +// We first initialize registryPrivateEndpointConnectionGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnectionGenerator() gopter.Gen { + if registryPrivateEndpointConnectionGenerator != nil { + return registryPrivateEndpointConnectionGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection(generators) + registryPrivateEndpointConnectionGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection(generators) + registryPrivateEndpointConnectionGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection{}), generators) + + return registryPrivateEndpointConnectionGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection(gens map[string]gopter.Gen) { + gens["GroupIds"] = gen.SliceOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection(gens map[string]gopter.Gen) { + gens["PrivateEndpoint"] = gen.PtrOf(PrivateEndpointResourceGenerator()) + gens["RegistryPrivateLinkServiceConnectionState"] = gen.PtrOf(RegistryPrivateLinkServiceConnectionStateGenerator()) +} + +func Test_RegistryPrivateEndpointConnection_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryPrivateEndpointConnection_STATUS to RegistryPrivateEndpointConnection_STATUS via AssignProperties_To_RegistryPrivateEndpointConnection_STATUS & AssignProperties_From_RegistryPrivateEndpointConnection_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryPrivateEndpointConnection_STATUS, RegistryPrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryPrivateEndpointConnection_STATUS tests if a specific instance of RegistryPrivateEndpointConnection_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryPrivateEndpointConnection_STATUS(subject RegistryPrivateEndpointConnection_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryPrivateEndpointConnection_STATUS + err := copied.AssignProperties_To_RegistryPrivateEndpointConnection_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryPrivateEndpointConnection_STATUS + err = actual.AssignProperties_From_RegistryPrivateEndpointConnection_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryPrivateEndpointConnection_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnection_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS, RegistryPrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS runs a test to see if a specific instance of RegistryPrivateEndpointConnection_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS(subject RegistryPrivateEndpointConnection_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnection_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnection_STATUS instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnection_STATUSGenerator() +var registryPrivateEndpointConnection_STATUSGenerator gopter.Gen + +// RegistryPrivateEndpointConnection_STATUSGenerator returns a generator of RegistryPrivateEndpointConnection_STATUS instances for property testing. +// We first initialize registryPrivateEndpointConnection_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnection_STATUSGenerator() gopter.Gen { + if registryPrivateEndpointConnection_STATUSGenerator != nil { + return registryPrivateEndpointConnection_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(generators) + registryPrivateEndpointConnection_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(generators) + registryPrivateEndpointConnection_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_STATUS{}), generators) + + return registryPrivateEndpointConnection_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(gens map[string]gopter.Gen) { + gens["GroupIds"] = gen.SliceOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(gens map[string]gopter.Gen) { + gens["PrivateEndpoint"] = gen.PtrOf(PrivateEndpointResource_STATUSGenerator()) + gens["RegistryPrivateLinkServiceConnectionState"] = gen.PtrOf(RegistryPrivateLinkServiceConnectionState_STATUSGenerator()) +} + +func Test_RegistryPrivateLinkServiceConnectionState_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryPrivateLinkServiceConnectionState to RegistryPrivateLinkServiceConnectionState via AssignProperties_To_RegistryPrivateLinkServiceConnectionState & AssignProperties_From_RegistryPrivateLinkServiceConnectionState returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryPrivateLinkServiceConnectionState, RegistryPrivateLinkServiceConnectionStateGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryPrivateLinkServiceConnectionState tests if a specific instance of RegistryPrivateLinkServiceConnectionState can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryPrivateLinkServiceConnectionState(subject RegistryPrivateLinkServiceConnectionState) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryPrivateLinkServiceConnectionState + err := copied.AssignProperties_To_RegistryPrivateLinkServiceConnectionState(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryPrivateLinkServiceConnectionState + err = actual.AssignProperties_From_RegistryPrivateLinkServiceConnectionState(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryPrivateLinkServiceConnectionState_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateLinkServiceConnectionState via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState, RegistryPrivateLinkServiceConnectionStateGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState runs a test to see if a specific instance of RegistryPrivateLinkServiceConnectionState round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState(subject RegistryPrivateLinkServiceConnectionState) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateLinkServiceConnectionState + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateLinkServiceConnectionState instances for property testing - lazily instantiated by +// RegistryPrivateLinkServiceConnectionStateGenerator() +var registryPrivateLinkServiceConnectionStateGenerator gopter.Gen + +// RegistryPrivateLinkServiceConnectionStateGenerator returns a generator of RegistryPrivateLinkServiceConnectionState instances for property testing. +func RegistryPrivateLinkServiceConnectionStateGenerator() gopter.Gen { + if registryPrivateLinkServiceConnectionStateGenerator != nil { + return registryPrivateLinkServiceConnectionStateGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState(generators) + registryPrivateLinkServiceConnectionStateGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateLinkServiceConnectionState{}), generators) + + return registryPrivateLinkServiceConnectionStateGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState(gens map[string]gopter.Gen) { + gens["ActionsRequired"] = gen.PtrOf(gen.AlphaString()) + gens["Description"] = gen.PtrOf(gen.AlphaString()) + gens["Status"] = gen.PtrOf(gen.OneConstOf( + EndpointServiceConnectionStatus_Approved, + EndpointServiceConnectionStatus_Disconnected, + EndpointServiceConnectionStatus_Pending, + EndpointServiceConnectionStatus_Rejected)) +} + +func Test_RegistryPrivateLinkServiceConnectionState_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryPrivateLinkServiceConnectionState_STATUS to RegistryPrivateLinkServiceConnectionState_STATUS via AssignProperties_To_RegistryPrivateLinkServiceConnectionState_STATUS & AssignProperties_From_RegistryPrivateLinkServiceConnectionState_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryPrivateLinkServiceConnectionState_STATUS, RegistryPrivateLinkServiceConnectionState_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryPrivateLinkServiceConnectionState_STATUS tests if a specific instance of RegistryPrivateLinkServiceConnectionState_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryPrivateLinkServiceConnectionState_STATUS(subject RegistryPrivateLinkServiceConnectionState_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryPrivateLinkServiceConnectionState_STATUS + err := copied.AssignProperties_To_RegistryPrivateLinkServiceConnectionState_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryPrivateLinkServiceConnectionState_STATUS + err = actual.AssignProperties_From_RegistryPrivateLinkServiceConnectionState_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryPrivateLinkServiceConnectionState_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateLinkServiceConnectionState_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS, RegistryPrivateLinkServiceConnectionState_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS runs a test to see if a specific instance of RegistryPrivateLinkServiceConnectionState_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS(subject RegistryPrivateLinkServiceConnectionState_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateLinkServiceConnectionState_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateLinkServiceConnectionState_STATUS instances for property testing - lazily instantiated by +// RegistryPrivateLinkServiceConnectionState_STATUSGenerator() +var registryPrivateLinkServiceConnectionState_STATUSGenerator gopter.Gen + +// RegistryPrivateLinkServiceConnectionState_STATUSGenerator returns a generator of RegistryPrivateLinkServiceConnectionState_STATUS instances for property testing. +func RegistryPrivateLinkServiceConnectionState_STATUSGenerator() gopter.Gen { + if registryPrivateLinkServiceConnectionState_STATUSGenerator != nil { + return registryPrivateLinkServiceConnectionState_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS(generators) + registryPrivateLinkServiceConnectionState_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateLinkServiceConnectionState_STATUS{}), generators) + + return registryPrivateLinkServiceConnectionState_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS(gens map[string]gopter.Gen) { + gens["ActionsRequired"] = gen.PtrOf(gen.AlphaString()) + gens["Description"] = gen.PtrOf(gen.AlphaString()) + gens["Status"] = gen.PtrOf(gen.OneConstOf( + EndpointServiceConnectionStatus_STATUS_Approved, + EndpointServiceConnectionStatus_STATUS_Disconnected, + EndpointServiceConnectionStatus_STATUS_Pending, + EndpointServiceConnectionStatus_STATUS_Rejected)) +} + +func Test_RegistryRegionArmDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryRegionArmDetails to RegistryRegionArmDetails via AssignProperties_To_RegistryRegionArmDetails & AssignProperties_From_RegistryRegionArmDetails returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryRegionArmDetails, RegistryRegionArmDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryRegionArmDetails tests if a specific instance of RegistryRegionArmDetails can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryRegionArmDetails(subject RegistryRegionArmDetails) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryRegionArmDetails + err := copied.AssignProperties_To_RegistryRegionArmDetails(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryRegionArmDetails + err = actual.AssignProperties_From_RegistryRegionArmDetails(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryRegionArmDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryRegionArmDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryRegionArmDetails, RegistryRegionArmDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryRegionArmDetails runs a test to see if a specific instance of RegistryRegionArmDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryRegionArmDetails(subject RegistryRegionArmDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryRegionArmDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryRegionArmDetails instances for property testing - lazily instantiated by +// RegistryRegionArmDetailsGenerator() +var registryRegionArmDetailsGenerator gopter.Gen + +// RegistryRegionArmDetailsGenerator returns a generator of RegistryRegionArmDetails instances for property testing. +// We first initialize registryRegionArmDetailsGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryRegionArmDetailsGenerator() gopter.Gen { + if registryRegionArmDetailsGenerator != nil { + return registryRegionArmDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails(generators) + registryRegionArmDetailsGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails(generators) + AddRelatedPropertyGeneratorsForRegistryRegionArmDetails(generators) + registryRegionArmDetailsGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails{}), generators) + + return registryRegionArmDetailsGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryRegionArmDetails is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryRegionArmDetails(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryRegionArmDetails is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryRegionArmDetails(gens map[string]gopter.Gen) { + gens["AcrDetails"] = gen.SliceOf(AcrDetailsGenerator()) + gens["StorageAccountDetails"] = gen.SliceOf(StorageAccountDetailsGenerator()) +} + +func Test_RegistryRegionArmDetails_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryRegionArmDetails_STATUS to RegistryRegionArmDetails_STATUS via AssignProperties_To_RegistryRegionArmDetails_STATUS & AssignProperties_From_RegistryRegionArmDetails_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryRegionArmDetails_STATUS, RegistryRegionArmDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryRegionArmDetails_STATUS tests if a specific instance of RegistryRegionArmDetails_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryRegionArmDetails_STATUS(subject RegistryRegionArmDetails_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryRegionArmDetails_STATUS + err := copied.AssignProperties_To_RegistryRegionArmDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryRegionArmDetails_STATUS + err = actual.AssignProperties_From_RegistryRegionArmDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryRegionArmDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryRegionArmDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryRegionArmDetails_STATUS, RegistryRegionArmDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryRegionArmDetails_STATUS runs a test to see if a specific instance of RegistryRegionArmDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryRegionArmDetails_STATUS(subject RegistryRegionArmDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryRegionArmDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryRegionArmDetails_STATUS instances for property testing - lazily instantiated by +// RegistryRegionArmDetails_STATUSGenerator() +var registryRegionArmDetails_STATUSGenerator gopter.Gen + +// RegistryRegionArmDetails_STATUSGenerator returns a generator of RegistryRegionArmDetails_STATUS instances for property testing. +// We first initialize registryRegionArmDetails_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryRegionArmDetails_STATUSGenerator() gopter.Gen { + if registryRegionArmDetails_STATUSGenerator != nil { + return registryRegionArmDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS(generators) + registryRegionArmDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS(generators) + AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS(generators) + registryRegionArmDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_STATUS{}), generators) + + return registryRegionArmDetails_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS(gens map[string]gopter.Gen) { + gens["AcrDetails"] = gen.SliceOf(AcrDetails_STATUSGenerator()) + gens["StorageAccountDetails"] = gen.SliceOf(StorageAccountDetails_STATUSGenerator()) +} + +func Test_RegistryTrackedResource_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RegistryTrackedResource_STATUS to RegistryTrackedResource_STATUS via AssignProperties_To_RegistryTrackedResource_STATUS & AssignProperties_From_RegistryTrackedResource_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistryTrackedResource_STATUS, RegistryTrackedResource_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistryTrackedResource_STATUS tests if a specific instance of RegistryTrackedResource_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistryTrackedResource_STATUS(subject RegistryTrackedResource_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RegistryTrackedResource_STATUS + err := copied.AssignProperties_To_RegistryTrackedResource_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RegistryTrackedResource_STATUS + err = actual.AssignProperties_From_RegistryTrackedResource_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RegistryTrackedResource_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryTrackedResource_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryTrackedResource_STATUS, RegistryTrackedResource_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryTrackedResource_STATUS runs a test to see if a specific instance of RegistryTrackedResource_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryTrackedResource_STATUS(subject RegistryTrackedResource_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryTrackedResource_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryTrackedResource_STATUS instances for property testing - lazily instantiated by +// RegistryTrackedResource_STATUSGenerator() +var registryTrackedResource_STATUSGenerator gopter.Gen + +// RegistryTrackedResource_STATUSGenerator returns a generator of RegistryTrackedResource_STATUS instances for property testing. +// We first initialize registryTrackedResource_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryTrackedResource_STATUSGenerator() gopter.Gen { + if registryTrackedResource_STATUSGenerator != nil { + return registryTrackedResource_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS(generators) + registryTrackedResource_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryTrackedResource_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS(generators) + AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS(generators) + registryTrackedResource_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryTrackedResource_STATUS{}), generators) + + return registryTrackedResource_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS(gens map[string]gopter.Gen) { + gens["DiscoveryUrl"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["IntellectualPropertyPublisher"] = gen.PtrOf(gen.AlphaString()) + gens["Kind"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MlFlowRegistryUri"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_STATUSGenerator()) + gens["ManagedResourceGroup"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) + gens["RegionDetails"] = gen.SliceOf(RegistryRegionArmDetails_STATUSGenerator()) + gens["RegistryPrivateEndpointConnections"] = gen.SliceOf(RegistryPrivateEndpointConnection_STATUSGenerator()) + gens["Sku"] = gen.PtrOf(Sku_STATUSGenerator()) + gens["SystemData"] = gen.PtrOf(SystemData_STATUSGenerator()) +} + +func Test_Registry_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Registry_Spec to Registry_Spec via AssignProperties_To_Registry_Spec & AssignProperties_From_Registry_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRegistry_Spec, Registry_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRegistry_Spec tests if a specific instance of Registry_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRegistry_Spec(subject Registry_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Registry_Spec + err := copied.AssignProperties_To_Registry_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Registry_Spec + err = actual.AssignProperties_From_Registry_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Registry_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Registry_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistry_Spec, Registry_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistry_Spec runs a test to see if a specific instance of Registry_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistry_Spec(subject Registry_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Registry_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Registry_Spec instances for property testing - lazily instantiated by Registry_SpecGenerator() +var registry_SpecGenerator gopter.Gen + +// Registry_SpecGenerator returns a generator of Registry_Spec instances for property testing. +// We first initialize registry_SpecGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Registry_SpecGenerator() gopter.Gen { + if registry_SpecGenerator != nil { + return registry_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_Spec(generators) + registry_SpecGenerator = gen.Struct(reflect.TypeOf(Registry_Spec{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_Spec(generators) + AddRelatedPropertyGeneratorsForRegistry_Spec(generators) + registry_SpecGenerator = gen.Struct(reflect.TypeOf(Registry_Spec{}), generators) + + return registry_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRegistry_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistry_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["DiscoveryUrl"] = gen.PtrOf(gen.AlphaString()) + gens["IntellectualPropertyPublisher"] = gen.PtrOf(gen.AlphaString()) + gens["Kind"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MlFlowRegistryUri"] = gen.PtrOf(gen.AlphaString()) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistry_Spec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistry_Spec(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentityGenerator()) + gens["ManagedResourceGroup"] = gen.PtrOf(ArmResourceIdGenerator()) + gens["OperatorSpec"] = gen.PtrOf(RegistryOperatorSpecGenerator()) + gens["RegionDetails"] = gen.SliceOf(RegistryRegionArmDetailsGenerator()) + gens["RegistryPrivateEndpointConnections"] = gen.SliceOf(RegistryPrivateEndpointConnectionGenerator()) + gens["Sku"] = gen.PtrOf(SkuGenerator()) +} + +func Test_Sku_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Sku to Sku via AssignProperties_To_Sku & AssignProperties_From_Sku returns original", + prop.ForAll(RunPropertyAssignmentTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSku tests if a specific instance of Sku can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSku(subject Sku) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Sku + err := copied.AssignProperties_To_Sku(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Sku + err = actual.AssignProperties_From_Sku(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku runs a test to see if a specific instance of Sku round trips to JSON and back losslessly +func RunJSONSerializationTestForSku(subject Sku) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku instances for property testing - lazily instantiated by SkuGenerator() +var skuGenerator gopter.Gen + +// SkuGenerator returns a generator of Sku instances for property testing. +func SkuGenerator() gopter.Gen { + if skuGenerator != nil { + return skuGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku(generators) + skuGenerator = gen.Struct(reflect.TypeOf(Sku{}), generators) + + return skuGenerator +} + +// AddIndependentPropertyGeneratorsForSku is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Size"] = gen.PtrOf(gen.AlphaString()) + gens["Tier"] = gen.PtrOf(gen.OneConstOf( + SkuTier_Basic, + SkuTier_Free, + SkuTier_Premium, + SkuTier_Standard)) +} + +func Test_Sku_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Sku_STATUS to Sku_STATUS via AssignProperties_To_Sku_STATUS & AssignProperties_From_Sku_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSku_STATUS tests if a specific instance of Sku_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSku_STATUS(subject Sku_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Sku_STATUS + err := copied.AssignProperties_To_Sku_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Sku_STATUS + err = actual.AssignProperties_From_Sku_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_STATUS runs a test to see if a specific instance of Sku_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_STATUS(subject Sku_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_STATUS instances for property testing - lazily instantiated by Sku_STATUSGenerator() +var sku_STATUSGenerator gopter.Gen + +// Sku_STATUSGenerator returns a generator of Sku_STATUS instances for property testing. +func Sku_STATUSGenerator() gopter.Gen { + if sku_STATUSGenerator != nil { + return sku_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_STATUS(generators) + sku_STATUSGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS{}), generators) + + return sku_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSku_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Size"] = gen.PtrOf(gen.AlphaString()) + gens["Tier"] = gen.PtrOf(gen.OneConstOf( + SkuTier_STATUS_Basic, + SkuTier_STATUS_Free, + SkuTier_STATUS_Premium, + SkuTier_STATUS_Standard)) +} + +func Test_StorageAccountDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from StorageAccountDetails to StorageAccountDetails via AssignProperties_To_StorageAccountDetails & AssignProperties_From_StorageAccountDetails returns original", + prop.ForAll(RunPropertyAssignmentTestForStorageAccountDetails, StorageAccountDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForStorageAccountDetails tests if a specific instance of StorageAccountDetails can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForStorageAccountDetails(subject StorageAccountDetails) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.StorageAccountDetails + err := copied.AssignProperties_To_StorageAccountDetails(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual StorageAccountDetails + err = actual.AssignProperties_From_StorageAccountDetails(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_StorageAccountDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of StorageAccountDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForStorageAccountDetails, StorageAccountDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForStorageAccountDetails runs a test to see if a specific instance of StorageAccountDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForStorageAccountDetails(subject StorageAccountDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual StorageAccountDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of StorageAccountDetails instances for property testing - lazily instantiated by +// StorageAccountDetailsGenerator() +var storageAccountDetailsGenerator gopter.Gen + +// StorageAccountDetailsGenerator returns a generator of StorageAccountDetails instances for property testing. +func StorageAccountDetailsGenerator() gopter.Gen { + if storageAccountDetailsGenerator != nil { + return storageAccountDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForStorageAccountDetails(generators) + storageAccountDetailsGenerator = gen.Struct(reflect.TypeOf(StorageAccountDetails{}), generators) + + return storageAccountDetailsGenerator +} + +// AddRelatedPropertyGeneratorsForStorageAccountDetails is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForStorageAccountDetails(gens map[string]gopter.Gen) { + gens["SystemCreatedStorageAccount"] = gen.PtrOf(SystemCreatedStorageAccountGenerator()) + gens["UserCreatedStorageAccount"] = gen.PtrOf(UserCreatedStorageAccountGenerator()) +} + +func Test_StorageAccountDetails_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from StorageAccountDetails_STATUS to StorageAccountDetails_STATUS via AssignProperties_To_StorageAccountDetails_STATUS & AssignProperties_From_StorageAccountDetails_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForStorageAccountDetails_STATUS, StorageAccountDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForStorageAccountDetails_STATUS tests if a specific instance of StorageAccountDetails_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForStorageAccountDetails_STATUS(subject StorageAccountDetails_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.StorageAccountDetails_STATUS + err := copied.AssignProperties_To_StorageAccountDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual StorageAccountDetails_STATUS + err = actual.AssignProperties_From_StorageAccountDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_StorageAccountDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of StorageAccountDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForStorageAccountDetails_STATUS, StorageAccountDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForStorageAccountDetails_STATUS runs a test to see if a specific instance of StorageAccountDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForStorageAccountDetails_STATUS(subject StorageAccountDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual StorageAccountDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of StorageAccountDetails_STATUS instances for property testing - lazily instantiated by +// StorageAccountDetails_STATUSGenerator() +var storageAccountDetails_STATUSGenerator gopter.Gen + +// StorageAccountDetails_STATUSGenerator returns a generator of StorageAccountDetails_STATUS instances for property testing. +func StorageAccountDetails_STATUSGenerator() gopter.Gen { + if storageAccountDetails_STATUSGenerator != nil { + return storageAccountDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS(generators) + storageAccountDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(StorageAccountDetails_STATUS{}), generators) + + return storageAccountDetails_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS(gens map[string]gopter.Gen) { + gens["SystemCreatedStorageAccount"] = gen.PtrOf(SystemCreatedStorageAccount_STATUSGenerator()) + gens["UserCreatedStorageAccount"] = gen.PtrOf(UserCreatedStorageAccount_STATUSGenerator()) +} + +func Test_SystemCreatedAcrAccount_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from SystemCreatedAcrAccount to SystemCreatedAcrAccount via AssignProperties_To_SystemCreatedAcrAccount & AssignProperties_From_SystemCreatedAcrAccount returns original", + prop.ForAll(RunPropertyAssignmentTestForSystemCreatedAcrAccount, SystemCreatedAcrAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSystemCreatedAcrAccount tests if a specific instance of SystemCreatedAcrAccount can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSystemCreatedAcrAccount(subject SystemCreatedAcrAccount) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.SystemCreatedAcrAccount + err := copied.AssignProperties_To_SystemCreatedAcrAccount(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual SystemCreatedAcrAccount + err = actual.AssignProperties_From_SystemCreatedAcrAccount(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_SystemCreatedAcrAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedAcrAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedAcrAccount, SystemCreatedAcrAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedAcrAccount runs a test to see if a specific instance of SystemCreatedAcrAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedAcrAccount(subject SystemCreatedAcrAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedAcrAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedAcrAccount instances for property testing - lazily instantiated by +// SystemCreatedAcrAccountGenerator() +var systemCreatedAcrAccountGenerator gopter.Gen + +// SystemCreatedAcrAccountGenerator returns a generator of SystemCreatedAcrAccount instances for property testing. +func SystemCreatedAcrAccountGenerator() gopter.Gen { + if systemCreatedAcrAccountGenerator != nil { + return systemCreatedAcrAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount(generators) + systemCreatedAcrAccountGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount{}), generators) + + return systemCreatedAcrAccountGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount(gens map[string]gopter.Gen) { + gens["AcrAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["AcrAccountSku"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_SystemCreatedAcrAccount_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from SystemCreatedAcrAccount_STATUS to SystemCreatedAcrAccount_STATUS via AssignProperties_To_SystemCreatedAcrAccount_STATUS & AssignProperties_From_SystemCreatedAcrAccount_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForSystemCreatedAcrAccount_STATUS, SystemCreatedAcrAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSystemCreatedAcrAccount_STATUS tests if a specific instance of SystemCreatedAcrAccount_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSystemCreatedAcrAccount_STATUS(subject SystemCreatedAcrAccount_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.SystemCreatedAcrAccount_STATUS + err := copied.AssignProperties_To_SystemCreatedAcrAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual SystemCreatedAcrAccount_STATUS + err = actual.AssignProperties_From_SystemCreatedAcrAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_SystemCreatedAcrAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedAcrAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS, SystemCreatedAcrAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS runs a test to see if a specific instance of SystemCreatedAcrAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS(subject SystemCreatedAcrAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedAcrAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedAcrAccount_STATUS instances for property testing - lazily instantiated by +// SystemCreatedAcrAccount_STATUSGenerator() +var systemCreatedAcrAccount_STATUSGenerator gopter.Gen + +// SystemCreatedAcrAccount_STATUSGenerator returns a generator of SystemCreatedAcrAccount_STATUS instances for property testing. +// We first initialize systemCreatedAcrAccount_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func SystemCreatedAcrAccount_STATUSGenerator() gopter.Gen { + if systemCreatedAcrAccount_STATUSGenerator != nil { + return systemCreatedAcrAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(generators) + systemCreatedAcrAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(generators) + AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(generators) + systemCreatedAcrAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_STATUS{}), generators) + + return systemCreatedAcrAccount_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(gens map[string]gopter.Gen) { + gens["AcrAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["AcrAccountSku"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} + +func Test_SystemCreatedStorageAccount_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from SystemCreatedStorageAccount to SystemCreatedStorageAccount via AssignProperties_To_SystemCreatedStorageAccount & AssignProperties_From_SystemCreatedStorageAccount returns original", + prop.ForAll(RunPropertyAssignmentTestForSystemCreatedStorageAccount, SystemCreatedStorageAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSystemCreatedStorageAccount tests if a specific instance of SystemCreatedStorageAccount can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSystemCreatedStorageAccount(subject SystemCreatedStorageAccount) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.SystemCreatedStorageAccount + err := copied.AssignProperties_To_SystemCreatedStorageAccount(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual SystemCreatedStorageAccount + err = actual.AssignProperties_From_SystemCreatedStorageAccount(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_SystemCreatedStorageAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedStorageAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedStorageAccount, SystemCreatedStorageAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedStorageAccount runs a test to see if a specific instance of SystemCreatedStorageAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedStorageAccount(subject SystemCreatedStorageAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedStorageAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedStorageAccount instances for property testing - lazily instantiated by +// SystemCreatedStorageAccountGenerator() +var systemCreatedStorageAccountGenerator gopter.Gen + +// SystemCreatedStorageAccountGenerator returns a generator of SystemCreatedStorageAccount instances for property testing. +func SystemCreatedStorageAccountGenerator() gopter.Gen { + if systemCreatedStorageAccountGenerator != nil { + return systemCreatedStorageAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount(generators) + systemCreatedStorageAccountGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount{}), generators) + + return systemCreatedStorageAccountGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount(gens map[string]gopter.Gen) { + gens["AllowBlobPublicAccess"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountHnsEnabled"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["StorageAccountType"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_SystemCreatedStorageAccount_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from SystemCreatedStorageAccount_STATUS to SystemCreatedStorageAccount_STATUS via AssignProperties_To_SystemCreatedStorageAccount_STATUS & AssignProperties_From_SystemCreatedStorageAccount_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForSystemCreatedStorageAccount_STATUS, SystemCreatedStorageAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSystemCreatedStorageAccount_STATUS tests if a specific instance of SystemCreatedStorageAccount_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSystemCreatedStorageAccount_STATUS(subject SystemCreatedStorageAccount_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.SystemCreatedStorageAccount_STATUS + err := copied.AssignProperties_To_SystemCreatedStorageAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual SystemCreatedStorageAccount_STATUS + err = actual.AssignProperties_From_SystemCreatedStorageAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_SystemCreatedStorageAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedStorageAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS, SystemCreatedStorageAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS runs a test to see if a specific instance of SystemCreatedStorageAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS(subject SystemCreatedStorageAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedStorageAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedStorageAccount_STATUS instances for property testing - lazily instantiated by +// SystemCreatedStorageAccount_STATUSGenerator() +var systemCreatedStorageAccount_STATUSGenerator gopter.Gen + +// SystemCreatedStorageAccount_STATUSGenerator returns a generator of SystemCreatedStorageAccount_STATUS instances for property testing. +// We first initialize systemCreatedStorageAccount_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func SystemCreatedStorageAccount_STATUSGenerator() gopter.Gen { + if systemCreatedStorageAccount_STATUSGenerator != nil { + return systemCreatedStorageAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(generators) + systemCreatedStorageAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(generators) + AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(generators) + systemCreatedStorageAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_STATUS{}), generators) + + return systemCreatedStorageAccount_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(gens map[string]gopter.Gen) { + gens["AllowBlobPublicAccess"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountHnsEnabled"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["StorageAccountType"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} + +func Test_SystemData_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from SystemData_STATUS to SystemData_STATUS via AssignProperties_To_SystemData_STATUS & AssignProperties_From_SystemData_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForSystemData_STATUS, SystemData_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSystemData_STATUS tests if a specific instance of SystemData_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSystemData_STATUS(subject SystemData_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.SystemData_STATUS + err := copied.AssignProperties_To_SystemData_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual SystemData_STATUS + err = actual.AssignProperties_From_SystemData_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_SystemData_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemData_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemData_STATUS, SystemData_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemData_STATUS runs a test to see if a specific instance of SystemData_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemData_STATUS(subject SystemData_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemData_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemData_STATUS instances for property testing - lazily instantiated by SystemData_STATUSGenerator() +var systemData_STATUSGenerator gopter.Gen + +// SystemData_STATUSGenerator returns a generator of SystemData_STATUS instances for property testing. +func SystemData_STATUSGenerator() gopter.Gen { + if systemData_STATUSGenerator != nil { + return systemData_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemData_STATUS(generators) + systemData_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemData_STATUS{}), generators) + + return systemData_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSystemData_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemData_STATUS(gens map[string]gopter.Gen) { + gens["CreatedAt"] = gen.PtrOf(gen.AlphaString()) + gens["CreatedBy"] = gen.PtrOf(gen.AlphaString()) + gens["CreatedByType"] = gen.PtrOf(gen.OneConstOf( + SystemData_CreatedByType_STATUS_Application, + SystemData_CreatedByType_STATUS_Key, + SystemData_CreatedByType_STATUS_ManagedIdentity, + SystemData_CreatedByType_STATUS_User)) + gens["LastModifiedAt"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedBy"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedByType"] = gen.PtrOf(gen.OneConstOf( + SystemData_LastModifiedByType_STATUS_Application, + SystemData_LastModifiedByType_STATUS_Key, + SystemData_LastModifiedByType_STATUS_ManagedIdentity, + SystemData_LastModifiedByType_STATUS_User)) +} + +func Test_UserAssignedIdentityDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserAssignedIdentityDetails to UserAssignedIdentityDetails via AssignProperties_To_UserAssignedIdentityDetails & AssignProperties_From_UserAssignedIdentityDetails returns original", + prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserAssignedIdentityDetails tests if a specific instance of UserAssignedIdentityDetails can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserAssignedIdentityDetails + err := copied.AssignProperties_To_UserAssignedIdentityDetails(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserAssignedIdentityDetails + err = actual.AssignProperties_From_UserAssignedIdentityDetails(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentityDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentityDetails runs a test to see if a specific instance of UserAssignedIdentityDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentityDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentityDetails instances for property testing - lazily instantiated by +// UserAssignedIdentityDetailsGenerator() +var userAssignedIdentityDetailsGenerator gopter.Gen + +// UserAssignedIdentityDetailsGenerator returns a generator of UserAssignedIdentityDetails instances for property testing. +func UserAssignedIdentityDetailsGenerator() gopter.Gen { + if userAssignedIdentityDetailsGenerator != nil { + return userAssignedIdentityDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + userAssignedIdentityDetailsGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails{}), generators) + + return userAssignedIdentityDetailsGenerator +} + +func Test_UserAssignedIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserAssignedIdentity_STATUS to UserAssignedIdentity_STATUS via AssignProperties_To_UserAssignedIdentity_STATUS & AssignProperties_From_UserAssignedIdentity_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserAssignedIdentity_STATUS tests if a specific instance of UserAssignedIdentity_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserAssignedIdentity_STATUS + err := copied.AssignProperties_To_UserAssignedIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserAssignedIdentity_STATUS + err = actual.AssignProperties_From_UserAssignedIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentity_STATUS runs a test to see if a specific instance of UserAssignedIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentity_STATUS instances for property testing - lazily instantiated by +// UserAssignedIdentity_STATUSGenerator() +var userAssignedIdentity_STATUSGenerator gopter.Gen + +// UserAssignedIdentity_STATUSGenerator returns a generator of UserAssignedIdentity_STATUS instances for property testing. +func UserAssignedIdentity_STATUSGenerator() gopter.Gen { + if userAssignedIdentity_STATUSGenerator != nil { + return userAssignedIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(generators) + userAssignedIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS{}), generators) + + return userAssignedIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(gens map[string]gopter.Gen) { + gens["ClientId"] = gen.PtrOf(gen.AlphaString()) + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_UserCreatedAcrAccount_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserCreatedAcrAccount to UserCreatedAcrAccount via AssignProperties_To_UserCreatedAcrAccount & AssignProperties_From_UserCreatedAcrAccount returns original", + prop.ForAll(RunPropertyAssignmentTestForUserCreatedAcrAccount, UserCreatedAcrAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserCreatedAcrAccount tests if a specific instance of UserCreatedAcrAccount can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserCreatedAcrAccount(subject UserCreatedAcrAccount) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserCreatedAcrAccount + err := copied.AssignProperties_To_UserCreatedAcrAccount(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserCreatedAcrAccount + err = actual.AssignProperties_From_UserCreatedAcrAccount(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserCreatedAcrAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedAcrAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedAcrAccount, UserCreatedAcrAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedAcrAccount runs a test to see if a specific instance of UserCreatedAcrAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedAcrAccount(subject UserCreatedAcrAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedAcrAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedAcrAccount instances for property testing - lazily instantiated by +// UserCreatedAcrAccountGenerator() +var userCreatedAcrAccountGenerator gopter.Gen + +// UserCreatedAcrAccountGenerator returns a generator of UserCreatedAcrAccount instances for property testing. +func UserCreatedAcrAccountGenerator() gopter.Gen { + if userCreatedAcrAccountGenerator != nil { + return userCreatedAcrAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedAcrAccount(generators) + userCreatedAcrAccountGenerator = gen.Struct(reflect.TypeOf(UserCreatedAcrAccount{}), generators) + + return userCreatedAcrAccountGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedAcrAccount is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedAcrAccount(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceIdGenerator()) +} + +func Test_UserCreatedAcrAccount_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserCreatedAcrAccount_STATUS to UserCreatedAcrAccount_STATUS via AssignProperties_To_UserCreatedAcrAccount_STATUS & AssignProperties_From_UserCreatedAcrAccount_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForUserCreatedAcrAccount_STATUS, UserCreatedAcrAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserCreatedAcrAccount_STATUS tests if a specific instance of UserCreatedAcrAccount_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserCreatedAcrAccount_STATUS(subject UserCreatedAcrAccount_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserCreatedAcrAccount_STATUS + err := copied.AssignProperties_To_UserCreatedAcrAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserCreatedAcrAccount_STATUS + err = actual.AssignProperties_From_UserCreatedAcrAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserCreatedAcrAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedAcrAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedAcrAccount_STATUS, UserCreatedAcrAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedAcrAccount_STATUS runs a test to see if a specific instance of UserCreatedAcrAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedAcrAccount_STATUS(subject UserCreatedAcrAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedAcrAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedAcrAccount_STATUS instances for property testing - lazily instantiated by +// UserCreatedAcrAccount_STATUSGenerator() +var userCreatedAcrAccount_STATUSGenerator gopter.Gen + +// UserCreatedAcrAccount_STATUSGenerator returns a generator of UserCreatedAcrAccount_STATUS instances for property testing. +func UserCreatedAcrAccount_STATUSGenerator() gopter.Gen { + if userCreatedAcrAccount_STATUSGenerator != nil { + return userCreatedAcrAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS(generators) + userCreatedAcrAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(UserCreatedAcrAccount_STATUS{}), generators) + + return userCreatedAcrAccount_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} + +func Test_UserCreatedStorageAccount_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserCreatedStorageAccount to UserCreatedStorageAccount via AssignProperties_To_UserCreatedStorageAccount & AssignProperties_From_UserCreatedStorageAccount returns original", + prop.ForAll(RunPropertyAssignmentTestForUserCreatedStorageAccount, UserCreatedStorageAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserCreatedStorageAccount tests if a specific instance of UserCreatedStorageAccount can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserCreatedStorageAccount(subject UserCreatedStorageAccount) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserCreatedStorageAccount + err := copied.AssignProperties_To_UserCreatedStorageAccount(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserCreatedStorageAccount + err = actual.AssignProperties_From_UserCreatedStorageAccount(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserCreatedStorageAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedStorageAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedStorageAccount, UserCreatedStorageAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedStorageAccount runs a test to see if a specific instance of UserCreatedStorageAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedStorageAccount(subject UserCreatedStorageAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedStorageAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedStorageAccount instances for property testing - lazily instantiated by +// UserCreatedStorageAccountGenerator() +var userCreatedStorageAccountGenerator gopter.Gen + +// UserCreatedStorageAccountGenerator returns a generator of UserCreatedStorageAccount instances for property testing. +func UserCreatedStorageAccountGenerator() gopter.Gen { + if userCreatedStorageAccountGenerator != nil { + return userCreatedStorageAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedStorageAccount(generators) + userCreatedStorageAccountGenerator = gen.Struct(reflect.TypeOf(UserCreatedStorageAccount{}), generators) + + return userCreatedStorageAccountGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedStorageAccount is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedStorageAccount(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceIdGenerator()) +} + +func Test_UserCreatedStorageAccount_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserCreatedStorageAccount_STATUS to UserCreatedStorageAccount_STATUS via AssignProperties_To_UserCreatedStorageAccount_STATUS & AssignProperties_From_UserCreatedStorageAccount_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForUserCreatedStorageAccount_STATUS, UserCreatedStorageAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserCreatedStorageAccount_STATUS tests if a specific instance of UserCreatedStorageAccount_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserCreatedStorageAccount_STATUS(subject UserCreatedStorageAccount_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserCreatedStorageAccount_STATUS + err := copied.AssignProperties_To_UserCreatedStorageAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserCreatedStorageAccount_STATUS + err = actual.AssignProperties_From_UserCreatedStorageAccount_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserCreatedStorageAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedStorageAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedStorageAccount_STATUS, UserCreatedStorageAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedStorageAccount_STATUS runs a test to see if a specific instance of UserCreatedStorageAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedStorageAccount_STATUS(subject UserCreatedStorageAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedStorageAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedStorageAccount_STATUS instances for property testing - lazily instantiated by +// UserCreatedStorageAccount_STATUSGenerator() +var userCreatedStorageAccount_STATUSGenerator gopter.Gen + +// UserCreatedStorageAccount_STATUSGenerator returns a generator of UserCreatedStorageAccount_STATUS instances for property testing. +func UserCreatedStorageAccount_STATUSGenerator() gopter.Gen { + if userCreatedStorageAccount_STATUSGenerator != nil { + return userCreatedStorageAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS(generators) + userCreatedStorageAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(UserCreatedStorageAccount_STATUS{}), generators) + + return userCreatedStorageAccount_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} diff --git a/v2/api/machinelearningservices/v1api20240401/storage/registry_types_gen.go b/v2/api/machinelearningservices/v1api20240401/storage/registry_types_gen.go new file mode 100644 index 00000000000..1b21692172e --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/storage/registry_types_gen.go @@ -0,0 +1,537 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "context" + "github.com/Azure/azure-service-operator/v2/internal/genericarmclient" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/configmaps" + "github.com/go-logr/logr" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/client" +) + +// +kubebuilder:rbac:groups=machinelearningservices.azure.com,resources=registries,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=machinelearningservices.azure.com,resources={registries/status,registries/finalizers},verbs=get;update;patch + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Storage version of v1api20240401.Registry +// Generator information: +// - Generated from: /machinelearningservices/resource-manager/Microsoft.MachineLearningServices/stable/2024-04-01/registries.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/registries/{registryName} +type Registry struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Registry_Spec `json:"spec,omitempty"` + Status RegistryTrackedResource_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &Registry{} + +// GetConditions returns the conditions of the resource +func (registry *Registry) GetConditions() conditions.Conditions { + return registry.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (registry *Registry) SetConditions(conditions conditions.Conditions) { + registry.Status.Conditions = conditions +} + +var _ genruntime.KubernetesExporter = &Registry{} + +// ExportKubernetesResources defines a resource which can create other resources in Kubernetes. +func (registry *Registry) ExportKubernetesResources(_ context.Context, _ genruntime.MetaObject, _ *genericarmclient.GenericClient, _ logr.Logger) ([]client.Object, error) { + collector := configmaps.NewCollector(registry.Namespace) + if registry.Spec.OperatorSpec != nil && registry.Spec.OperatorSpec.ConfigMaps != nil { + if registry.Status.DiscoveryUrl != nil { + collector.AddValue(registry.Spec.OperatorSpec.ConfigMaps.DiscoveryUrl, *registry.Status.DiscoveryUrl) + } + } + if registry.Spec.OperatorSpec != nil && registry.Spec.OperatorSpec.ConfigMaps != nil { + if registry.Status.MlFlowRegistryUri != nil { + collector.AddValue(registry.Spec.OperatorSpec.ConfigMaps.MlFlowRegistryUri, *registry.Status.MlFlowRegistryUri) + } + } + result, err := collector.Values() + if err != nil { + return nil, err + } + return configmaps.SliceToClientObjectSlice(result), nil +} + +var _ genruntime.KubernetesResource = &Registry{} + +// AzureName returns the Azure name of the resource +func (registry *Registry) AzureName() string { + return registry.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2024-04-01" +func (registry Registry) GetAPIVersion() string { + return "2024-04-01" +} + +// GetResourceScope returns the scope of the resource +func (registry *Registry) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (registry *Registry) GetSpec() genruntime.ConvertibleSpec { + return ®istry.Spec +} + +// GetStatus returns the status of this resource +func (registry *Registry) GetStatus() genruntime.ConvertibleStatus { + return ®istry.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (registry *Registry) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.MachineLearningServices/registries" +func (registry *Registry) GetType() string { + return "Microsoft.MachineLearningServices/registries" +} + +// NewEmptyStatus returns a new empty (blank) status +func (registry *Registry) NewEmptyStatus() genruntime.ConvertibleStatus { + return &RegistryTrackedResource_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (registry *Registry) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(registry.Spec) + return registry.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (registry *Registry) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*RegistryTrackedResource_STATUS); ok { + registry.Status = *st + return nil + } + + // Convert status to required version + var st RegistryTrackedResource_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + registry.Status = st + return nil +} + +// Hub marks that this Registry is the hub type for conversion +func (registry *Registry) Hub() {} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (registry *Registry) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: registry.Spec.OriginalVersion, + Kind: "Registry", + } +} + +// +kubebuilder:object:root=true +// Storage version of v1api20240401.Registry +// Generator information: +// - Generated from: /machinelearningservices/resource-manager/Microsoft.MachineLearningServices/stable/2024-04-01/registries.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/registries/{registryName} +type RegistryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Registry `json:"items"` +} + +// Storage version of v1api20240401.APIVersion +// +kubebuilder:validation:Enum={"2024-04-01"} +type APIVersion string + +const APIVersion_Value = APIVersion("2024-04-01") + +// Storage version of v1api20240401.Registry_Spec +type Registry_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + DiscoveryUrl *string `json:"discoveryUrl,omitempty"` + Identity *ManagedServiceIdentity `json:"identity,omitempty"` + IntellectualPropertyPublisher *string `json:"intellectualPropertyPublisher,omitempty"` + Kind *string `json:"kind,omitempty"` + Location *string `json:"location,omitempty"` + ManagedResourceGroup *ArmResourceId `json:"managedResourceGroup,omitempty"` + MlFlowRegistryUri *string `json:"mlFlowRegistryUri,omitempty"` + OperatorSpec *RegistryOperatorSpec `json:"operatorSpec,omitempty"` + OriginalVersion string `json:"originalVersion,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a resources.azure.com/ResourceGroup resource + Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + RegionDetails []RegistryRegionArmDetails `json:"regionDetails,omitempty"` + RegistryPrivateEndpointConnections []RegistryPrivateEndpointConnection `json:"registryPrivateEndpointConnections,omitempty"` + Sku *Sku `json:"sku,omitempty"` + Tags map[string]string `json:"tags,omitempty"` +} + +var _ genruntime.ConvertibleSpec = &Registry_Spec{} + +// ConvertSpecFrom populates our Registry_Spec from the provided source +func (registry *Registry_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + if source == registry { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return source.ConvertSpecTo(registry) +} + +// ConvertSpecTo populates the provided destination from our Registry_Spec +func (registry *Registry_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + if destination == registry { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return destination.ConvertSpecFrom(registry) +} + +// Storage version of v1api20240401.RegistryTrackedResource_STATUS +type RegistryTrackedResource_STATUS struct { + Conditions []conditions.Condition `json:"conditions,omitempty"` + DiscoveryUrl *string `json:"discoveryUrl,omitempty"` + Id *string `json:"id,omitempty"` + Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"` + IntellectualPropertyPublisher *string `json:"intellectualPropertyPublisher,omitempty"` + Kind *string `json:"kind,omitempty"` + Location *string `json:"location,omitempty"` + ManagedResourceGroup *ArmResourceId_STATUS `json:"managedResourceGroup,omitempty"` + MlFlowRegistryUri *string `json:"mlFlowRegistryUri,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + RegionDetails []RegistryRegionArmDetails_STATUS `json:"regionDetails,omitempty"` + RegistryPrivateEndpointConnections []RegistryPrivateEndpointConnection_STATUS `json:"registryPrivateEndpointConnections,omitempty"` + Sku *Sku_STATUS `json:"sku,omitempty"` + SystemData *SystemData_STATUS `json:"systemData,omitempty"` + Tags map[string]string `json:"tags,omitempty"` + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &RegistryTrackedResource_STATUS{} + +// ConvertStatusFrom populates our RegistryTrackedResource_STATUS from the provided source +func (resource *RegistryTrackedResource_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + if source == resource { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return source.ConvertStatusTo(resource) +} + +// ConvertStatusTo populates the provided destination from our RegistryTrackedResource_STATUS +func (resource *RegistryTrackedResource_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + if destination == resource { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return destination.ConvertStatusFrom(resource) +} + +// Storage version of v1api20240401.ArmResourceId +// ARM ResourceId of a resource +type ArmResourceId struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + + // ResourceReference: Arm ResourceId is in the format + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}" + // or + // "/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}" + ResourceReference *genruntime.ResourceReference `armReference:"ResourceId" json:"resourceReference,omitempty"` +} + +// Storage version of v1api20240401.ArmResourceId_STATUS +// ARM ResourceId of a resource +type ArmResourceId_STATUS struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ResourceId *string `json:"resourceId,omitempty"` +} + +// Storage version of v1api20240401.ManagedServiceIdentity +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Type *string `json:"type,omitempty"` + UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` +} + +// Storage version of v1api20240401.ManagedServiceIdentity_STATUS +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS struct { + PrincipalId *string `json:"principalId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + TenantId *string `json:"tenantId,omitempty"` + Type *string `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` +} + +// Storage version of v1api20240401.RegistryOperatorSpec +// Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure +type RegistryOperatorSpec struct { + ConfigMaps *RegistryOperatorConfigMaps `json:"configMaps,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.RegistryPrivateEndpointConnection +// Private endpoint connection definition. +type RegistryPrivateEndpointConnection struct { + GroupIds []string `json:"groupIds,omitempty"` + Location *string `json:"location,omitempty"` + PrivateEndpoint *PrivateEndpointResource `json:"privateEndpoint,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ProvisioningState *string `json:"provisioningState,omitempty"` + + // Reference: This is the private endpoint connection name created on SRP + // Full resource id: + // /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName} + Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"` + RegistryPrivateLinkServiceConnectionState *RegistryPrivateLinkServiceConnectionState `json:"registryPrivateLinkServiceConnectionState,omitempty"` +} + +// Storage version of v1api20240401.RegistryPrivateEndpointConnection_STATUS +// Private endpoint connection definition. +type RegistryPrivateEndpointConnection_STATUS struct { + GroupIds []string `json:"groupIds,omitempty"` + Id *string `json:"id,omitempty"` + Location *string `json:"location,omitempty"` + PrivateEndpoint *PrivateEndpointResource_STATUS `json:"privateEndpoint,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ProvisioningState *string `json:"provisioningState,omitempty"` + RegistryPrivateLinkServiceConnectionState *RegistryPrivateLinkServiceConnectionState_STATUS `json:"registryPrivateLinkServiceConnectionState,omitempty"` +} + +// Storage version of v1api20240401.RegistryRegionArmDetails +// Details for each region the registry is in +type RegistryRegionArmDetails struct { + AcrDetails []AcrDetails `json:"acrDetails,omitempty"` + Location *string `json:"location,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StorageAccountDetails []StorageAccountDetails `json:"storageAccountDetails,omitempty"` +} + +// Storage version of v1api20240401.RegistryRegionArmDetails_STATUS +// Details for each region the registry is in +type RegistryRegionArmDetails_STATUS struct { + AcrDetails []AcrDetails_STATUS `json:"acrDetails,omitempty"` + Location *string `json:"location,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StorageAccountDetails []StorageAccountDetails_STATUS `json:"storageAccountDetails,omitempty"` +} + +// Storage version of v1api20240401.Sku +// The resource model definition representing SKU +type Sku struct { + Capacity *int `json:"capacity,omitempty"` + Family *string `json:"family,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Size *string `json:"size,omitempty"` + Tier *string `json:"tier,omitempty"` +} + +// Storage version of v1api20240401.Sku_STATUS +// The resource model definition representing SKU +type Sku_STATUS struct { + Capacity *int `json:"capacity,omitempty"` + Family *string `json:"family,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Size *string `json:"size,omitempty"` + Tier *string `json:"tier,omitempty"` +} + +// Storage version of v1api20240401.SystemData_STATUS +// Metadata pertaining to creation and last modification of the resource. +type SystemData_STATUS struct { + CreatedAt *string `json:"createdAt,omitempty"` + CreatedBy *string `json:"createdBy,omitempty"` + CreatedByType *string `json:"createdByType,omitempty"` + LastModifiedAt *string `json:"lastModifiedAt,omitempty"` + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + LastModifiedByType *string `json:"lastModifiedByType,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.AcrDetails +// Details of ACR account to be used for the Registry +type AcrDetails struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + SystemCreatedAcrAccount *SystemCreatedAcrAccount `json:"systemCreatedAcrAccount,omitempty"` + UserCreatedAcrAccount *UserCreatedAcrAccount `json:"userCreatedAcrAccount,omitempty"` +} + +// Storage version of v1api20240401.AcrDetails_STATUS +// Details of ACR account to be used for the Registry +type AcrDetails_STATUS struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + SystemCreatedAcrAccount *SystemCreatedAcrAccount_STATUS `json:"systemCreatedAcrAccount,omitempty"` + UserCreatedAcrAccount *UserCreatedAcrAccount_STATUS `json:"userCreatedAcrAccount,omitempty"` +} + +// Storage version of v1api20240401.PrivateEndpointResource +// The PE network resource that is linked to this PE connection. +type PrivateEndpointResource struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + + // SubnetArmReference: The subnetId that the private endpoint is connected to. + SubnetArmReference *genruntime.ResourceReference `armReference:"SubnetArmId" json:"subnetArmReference,omitempty"` +} + +// Storage version of v1api20240401.PrivateEndpointResource_STATUS +// The PE network resource that is linked to this PE connection. +type PrivateEndpointResource_STATUS struct { + Id *string `json:"id,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + SubnetArmId *string `json:"subnetArmId,omitempty"` +} + +// Storage version of v1api20240401.RegistryOperatorConfigMaps +type RegistryOperatorConfigMaps struct { + DiscoveryUrl *genruntime.ConfigMapDestination `json:"discoveryUrl,omitempty"` + MlFlowRegistryUri *genruntime.ConfigMapDestination `json:"mlFlowRegistryUri,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.RegistryPrivateLinkServiceConnectionState +// The connection state. +type RegistryPrivateLinkServiceConnectionState struct { + ActionsRequired *string `json:"actionsRequired,omitempty"` + Description *string `json:"description,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Status *string `json:"status,omitempty"` +} + +// Storage version of v1api20240401.RegistryPrivateLinkServiceConnectionState_STATUS +// The connection state. +type RegistryPrivateLinkServiceConnectionState_STATUS struct { + ActionsRequired *string `json:"actionsRequired,omitempty"` + Description *string `json:"description,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Status *string `json:"status,omitempty"` +} + +// Storage version of v1api20240401.StorageAccountDetails +// Details of storage account to be used for the Registry +type StorageAccountDetails struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + SystemCreatedStorageAccount *SystemCreatedStorageAccount `json:"systemCreatedStorageAccount,omitempty"` + UserCreatedStorageAccount *UserCreatedStorageAccount `json:"userCreatedStorageAccount,omitempty"` +} + +// Storage version of v1api20240401.StorageAccountDetails_STATUS +// Details of storage account to be used for the Registry +type StorageAccountDetails_STATUS struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + SystemCreatedStorageAccount *SystemCreatedStorageAccount_STATUS `json:"systemCreatedStorageAccount,omitempty"` + UserCreatedStorageAccount *UserCreatedStorageAccount_STATUS `json:"userCreatedStorageAccount,omitempty"` +} + +// Storage version of v1api20240401.UserAssignedIdentity_STATUS +// User assigned identity properties +type UserAssignedIdentity_STATUS struct { + ClientId *string `json:"clientId,omitempty"` + PrincipalId *string `json:"principalId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.UserAssignedIdentityDetails +// Information about the user assigned identity for the resource +type UserAssignedIdentityDetails struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` +} + +// Storage version of v1api20240401.SystemCreatedAcrAccount +type SystemCreatedAcrAccount struct { + AcrAccountName *string `json:"acrAccountName,omitempty"` + AcrAccountSku *string `json:"acrAccountSku,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.SystemCreatedAcrAccount_STATUS +type SystemCreatedAcrAccount_STATUS struct { + AcrAccountName *string `json:"acrAccountName,omitempty"` + AcrAccountSku *string `json:"acrAccountSku,omitempty"` + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.SystemCreatedStorageAccount +type SystemCreatedStorageAccount struct { + AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StorageAccountHnsEnabled *bool `json:"storageAccountHnsEnabled,omitempty"` + StorageAccountName *string `json:"storageAccountName,omitempty"` + StorageAccountType *string `json:"storageAccountType,omitempty"` +} + +// Storage version of v1api20240401.SystemCreatedStorageAccount_STATUS +type SystemCreatedStorageAccount_STATUS struct { + AllowBlobPublicAccess *bool `json:"allowBlobPublicAccess,omitempty"` + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StorageAccountHnsEnabled *bool `json:"storageAccountHnsEnabled,omitempty"` + StorageAccountName *string `json:"storageAccountName,omitempty"` + StorageAccountType *string `json:"storageAccountType,omitempty"` +} + +// Storage version of v1api20240401.UserCreatedAcrAccount +type UserCreatedAcrAccount struct { + ArmResourceId *ArmResourceId `json:"armResourceId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.UserCreatedAcrAccount_STATUS +type UserCreatedAcrAccount_STATUS struct { + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.UserCreatedStorageAccount +type UserCreatedStorageAccount struct { + ArmResourceId *ArmResourceId `json:"armResourceId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20240401.UserCreatedStorageAccount_STATUS +type UserCreatedStorageAccount_STATUS struct { + ArmResourceId *ArmResourceId_STATUS `json:"armResourceId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +func init() { + SchemeBuilder.Register(&Registry{}, &RegistryList{}) +} diff --git a/v2/api/machinelearningservices/v1api20240401/storage/registry_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/storage/registry_types_gen_test.go new file mode 100644 index 00000000000..8f8f6ece9e8 --- /dev/null +++ b/v2/api/machinelearningservices/v1api20240401/storage/registry_types_gen_test.go @@ -0,0 +1,2276 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_AcrDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of AcrDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForAcrDetails, AcrDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForAcrDetails runs a test to see if a specific instance of AcrDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForAcrDetails(subject AcrDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual AcrDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of AcrDetails instances for property testing - lazily instantiated by AcrDetailsGenerator() +var acrDetailsGenerator gopter.Gen + +// AcrDetailsGenerator returns a generator of AcrDetails instances for property testing. +func AcrDetailsGenerator() gopter.Gen { + if acrDetailsGenerator != nil { + return acrDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForAcrDetails(generators) + acrDetailsGenerator = gen.Struct(reflect.TypeOf(AcrDetails{}), generators) + + return acrDetailsGenerator +} + +// AddRelatedPropertyGeneratorsForAcrDetails is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForAcrDetails(gens map[string]gopter.Gen) { + gens["SystemCreatedAcrAccount"] = gen.PtrOf(SystemCreatedAcrAccountGenerator()) + gens["UserCreatedAcrAccount"] = gen.PtrOf(UserCreatedAcrAccountGenerator()) +} + +func Test_AcrDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of AcrDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForAcrDetails_STATUS, AcrDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForAcrDetails_STATUS runs a test to see if a specific instance of AcrDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForAcrDetails_STATUS(subject AcrDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual AcrDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of AcrDetails_STATUS instances for property testing - lazily instantiated by AcrDetails_STATUSGenerator() +var acrDetails_STATUSGenerator gopter.Gen + +// AcrDetails_STATUSGenerator returns a generator of AcrDetails_STATUS instances for property testing. +func AcrDetails_STATUSGenerator() gopter.Gen { + if acrDetails_STATUSGenerator != nil { + return acrDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForAcrDetails_STATUS(generators) + acrDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(AcrDetails_STATUS{}), generators) + + return acrDetails_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForAcrDetails_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForAcrDetails_STATUS(gens map[string]gopter.Gen) { + gens["SystemCreatedAcrAccount"] = gen.PtrOf(SystemCreatedAcrAccount_STATUSGenerator()) + gens["UserCreatedAcrAccount"] = gen.PtrOf(UserCreatedAcrAccount_STATUSGenerator()) +} + +func Test_ArmResourceId_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ArmResourceId via JSON returns original", + prop.ForAll(RunJSONSerializationTestForArmResourceId, ArmResourceIdGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForArmResourceId runs a test to see if a specific instance of ArmResourceId round trips to JSON and back losslessly +func RunJSONSerializationTestForArmResourceId(subject ArmResourceId) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ArmResourceId + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ArmResourceId instances for property testing - lazily instantiated by ArmResourceIdGenerator() +var armResourceIdGenerator gopter.Gen + +// ArmResourceIdGenerator returns a generator of ArmResourceId instances for property testing. +func ArmResourceIdGenerator() gopter.Gen { + if armResourceIdGenerator != nil { + return armResourceIdGenerator + } + + generators := make(map[string]gopter.Gen) + armResourceIdGenerator = gen.Struct(reflect.TypeOf(ArmResourceId{}), generators) + + return armResourceIdGenerator +} + +func Test_ArmResourceId_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ArmResourceId_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForArmResourceId_STATUS, ArmResourceId_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForArmResourceId_STATUS runs a test to see if a specific instance of ArmResourceId_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForArmResourceId_STATUS(subject ArmResourceId_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ArmResourceId_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ArmResourceId_STATUS instances for property testing - lazily instantiated by +// ArmResourceId_STATUSGenerator() +var armResourceId_STATUSGenerator gopter.Gen + +// ArmResourceId_STATUSGenerator returns a generator of ArmResourceId_STATUS instances for property testing. +func ArmResourceId_STATUSGenerator() gopter.Gen { + if armResourceId_STATUSGenerator != nil { + return armResourceId_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForArmResourceId_STATUS(generators) + armResourceId_STATUSGenerator = gen.Struct(reflect.TypeOf(ArmResourceId_STATUS{}), generators) + + return armResourceId_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForArmResourceId_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForArmResourceId_STATUS(gens map[string]gopter.Gen) { + gens["ResourceId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity runs a test to see if a specific instance of ManagedServiceIdentity round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity instances for property testing - lazily instantiated by +// ManagedServiceIdentityGenerator() +var managedServiceIdentityGenerator gopter.Gen + +// ManagedServiceIdentityGenerator returns a generator of ManagedServiceIdentity instances for property testing. +// We first initialize managedServiceIdentityGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentityGenerator() gopter.Gen { + if managedServiceIdentityGenerator != nil { + return managedServiceIdentityGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + return managedServiceIdentityGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) +} + +func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_STATUS runs a test to see if a specific instance of ManagedServiceIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_STATUS instances for property testing - lazily instantiated by +// ManagedServiceIdentity_STATUSGenerator() +var managedServiceIdentity_STATUSGenerator gopter.Gen + +// ManagedServiceIdentity_STATUSGenerator returns a generator of ManagedServiceIdentity_STATUS instances for property testing. +// We first initialize managedServiceIdentity_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_STATUSGenerator() gopter.Gen { + if managedServiceIdentity_STATUSGenerator != nil { + return managedServiceIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + return managedServiceIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantId"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentity_STATUSGenerator()) +} + +func Test_PrivateEndpointResource_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointResource via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointResource, PrivateEndpointResourceGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointResource runs a test to see if a specific instance of PrivateEndpointResource round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointResource(subject PrivateEndpointResource) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointResource + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointResource instances for property testing - lazily instantiated by +// PrivateEndpointResourceGenerator() +var privateEndpointResourceGenerator gopter.Gen + +// PrivateEndpointResourceGenerator returns a generator of PrivateEndpointResource instances for property testing. +func PrivateEndpointResourceGenerator() gopter.Gen { + if privateEndpointResourceGenerator != nil { + return privateEndpointResourceGenerator + } + + generators := make(map[string]gopter.Gen) + privateEndpointResourceGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointResource{}), generators) + + return privateEndpointResourceGenerator +} + +func Test_PrivateEndpointResource_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointResource_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointResource_STATUS, PrivateEndpointResource_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointResource_STATUS runs a test to see if a specific instance of PrivateEndpointResource_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointResource_STATUS(subject PrivateEndpointResource_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointResource_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointResource_STATUS instances for property testing - lazily instantiated by +// PrivateEndpointResource_STATUSGenerator() +var privateEndpointResource_STATUSGenerator gopter.Gen + +// PrivateEndpointResource_STATUSGenerator returns a generator of PrivateEndpointResource_STATUS instances for property testing. +func PrivateEndpointResource_STATUSGenerator() gopter.Gen { + if privateEndpointResource_STATUSGenerator != nil { + return privateEndpointResource_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS(generators) + privateEndpointResource_STATUSGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointResource_STATUS{}), generators) + + return privateEndpointResource_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointResource_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetArmId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Registry_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Registry via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistry, RegistryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistry runs a test to see if a specific instance of Registry round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistry(subject Registry) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Registry + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Registry instances for property testing - lazily instantiated by RegistryGenerator() +var registryGenerator gopter.Gen + +// RegistryGenerator returns a generator of Registry instances for property testing. +func RegistryGenerator() gopter.Gen { + if registryGenerator != nil { + return registryGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRegistry(generators) + registryGenerator = gen.Struct(reflect.TypeOf(Registry{}), generators) + + return registryGenerator +} + +// AddRelatedPropertyGeneratorsForRegistry is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistry(gens map[string]gopter.Gen) { + gens["Spec"] = Registry_SpecGenerator() + gens["Status"] = RegistryTrackedResource_STATUSGenerator() +} + +func Test_RegistryOperatorConfigMaps_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryOperatorConfigMaps via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryOperatorConfigMaps, RegistryOperatorConfigMapsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryOperatorConfigMaps runs a test to see if a specific instance of RegistryOperatorConfigMaps round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryOperatorConfigMaps(subject RegistryOperatorConfigMaps) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryOperatorConfigMaps + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryOperatorConfigMaps instances for property testing - lazily instantiated by +// RegistryOperatorConfigMapsGenerator() +var registryOperatorConfigMapsGenerator gopter.Gen + +// RegistryOperatorConfigMapsGenerator returns a generator of RegistryOperatorConfigMaps instances for property testing. +func RegistryOperatorConfigMapsGenerator() gopter.Gen { + if registryOperatorConfigMapsGenerator != nil { + return registryOperatorConfigMapsGenerator + } + + generators := make(map[string]gopter.Gen) + registryOperatorConfigMapsGenerator = gen.Struct(reflect.TypeOf(RegistryOperatorConfigMaps{}), generators) + + return registryOperatorConfigMapsGenerator +} + +func Test_RegistryOperatorSpec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryOperatorSpec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryOperatorSpec, RegistryOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryOperatorSpec runs a test to see if a specific instance of RegistryOperatorSpec round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryOperatorSpec(subject RegistryOperatorSpec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryOperatorSpec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryOperatorSpec instances for property testing - lazily instantiated by +// RegistryOperatorSpecGenerator() +var registryOperatorSpecGenerator gopter.Gen + +// RegistryOperatorSpecGenerator returns a generator of RegistryOperatorSpec instances for property testing. +func RegistryOperatorSpecGenerator() gopter.Gen { + if registryOperatorSpecGenerator != nil { + return registryOperatorSpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRegistryOperatorSpec(generators) + registryOperatorSpecGenerator = gen.Struct(reflect.TypeOf(RegistryOperatorSpec{}), generators) + + return registryOperatorSpecGenerator +} + +// AddRelatedPropertyGeneratorsForRegistryOperatorSpec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryOperatorSpec(gens map[string]gopter.Gen) { + gens["ConfigMaps"] = gen.PtrOf(RegistryOperatorConfigMapsGenerator()) +} + +func Test_RegistryPrivateEndpointConnection_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnection via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnection, RegistryPrivateEndpointConnectionGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnection runs a test to see if a specific instance of RegistryPrivateEndpointConnection round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnection(subject RegistryPrivateEndpointConnection) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnection + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnection instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnectionGenerator() +var registryPrivateEndpointConnectionGenerator gopter.Gen + +// RegistryPrivateEndpointConnectionGenerator returns a generator of RegistryPrivateEndpointConnection instances for property testing. +// We first initialize registryPrivateEndpointConnectionGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnectionGenerator() gopter.Gen { + if registryPrivateEndpointConnectionGenerator != nil { + return registryPrivateEndpointConnectionGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection(generators) + registryPrivateEndpointConnectionGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection(generators) + registryPrivateEndpointConnectionGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection{}), generators) + + return registryPrivateEndpointConnectionGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection(gens map[string]gopter.Gen) { + gens["GroupIds"] = gen.SliceOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection(gens map[string]gopter.Gen) { + gens["PrivateEndpoint"] = gen.PtrOf(PrivateEndpointResourceGenerator()) + gens["RegistryPrivateLinkServiceConnectionState"] = gen.PtrOf(RegistryPrivateLinkServiceConnectionStateGenerator()) +} + +func Test_RegistryPrivateEndpointConnection_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateEndpointConnection_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS, RegistryPrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS runs a test to see if a specific instance of RegistryPrivateEndpointConnection_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateEndpointConnection_STATUS(subject RegistryPrivateEndpointConnection_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateEndpointConnection_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateEndpointConnection_STATUS instances for property testing - lazily instantiated by +// RegistryPrivateEndpointConnection_STATUSGenerator() +var registryPrivateEndpointConnection_STATUSGenerator gopter.Gen + +// RegistryPrivateEndpointConnection_STATUSGenerator returns a generator of RegistryPrivateEndpointConnection_STATUS instances for property testing. +// We first initialize registryPrivateEndpointConnection_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryPrivateEndpointConnection_STATUSGenerator() gopter.Gen { + if registryPrivateEndpointConnection_STATUSGenerator != nil { + return registryPrivateEndpointConnection_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(generators) + registryPrivateEndpointConnection_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(generators) + AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(generators) + registryPrivateEndpointConnection_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateEndpointConnection_STATUS{}), generators) + + return registryPrivateEndpointConnection_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(gens map[string]gopter.Gen) { + gens["GroupIds"] = gen.SliceOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryPrivateEndpointConnection_STATUS(gens map[string]gopter.Gen) { + gens["PrivateEndpoint"] = gen.PtrOf(PrivateEndpointResource_STATUSGenerator()) + gens["RegistryPrivateLinkServiceConnectionState"] = gen.PtrOf(RegistryPrivateLinkServiceConnectionState_STATUSGenerator()) +} + +func Test_RegistryPrivateLinkServiceConnectionState_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateLinkServiceConnectionState via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState, RegistryPrivateLinkServiceConnectionStateGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState runs a test to see if a specific instance of RegistryPrivateLinkServiceConnectionState round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState(subject RegistryPrivateLinkServiceConnectionState) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateLinkServiceConnectionState + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateLinkServiceConnectionState instances for property testing - lazily instantiated by +// RegistryPrivateLinkServiceConnectionStateGenerator() +var registryPrivateLinkServiceConnectionStateGenerator gopter.Gen + +// RegistryPrivateLinkServiceConnectionStateGenerator returns a generator of RegistryPrivateLinkServiceConnectionState instances for property testing. +func RegistryPrivateLinkServiceConnectionStateGenerator() gopter.Gen { + if registryPrivateLinkServiceConnectionStateGenerator != nil { + return registryPrivateLinkServiceConnectionStateGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState(generators) + registryPrivateLinkServiceConnectionStateGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateLinkServiceConnectionState{}), generators) + + return registryPrivateLinkServiceConnectionStateGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState(gens map[string]gopter.Gen) { + gens["ActionsRequired"] = gen.PtrOf(gen.AlphaString()) + gens["Description"] = gen.PtrOf(gen.AlphaString()) + gens["Status"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RegistryPrivateLinkServiceConnectionState_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryPrivateLinkServiceConnectionState_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS, RegistryPrivateLinkServiceConnectionState_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS runs a test to see if a specific instance of RegistryPrivateLinkServiceConnectionState_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryPrivateLinkServiceConnectionState_STATUS(subject RegistryPrivateLinkServiceConnectionState_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryPrivateLinkServiceConnectionState_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryPrivateLinkServiceConnectionState_STATUS instances for property testing - lazily instantiated by +// RegistryPrivateLinkServiceConnectionState_STATUSGenerator() +var registryPrivateLinkServiceConnectionState_STATUSGenerator gopter.Gen + +// RegistryPrivateLinkServiceConnectionState_STATUSGenerator returns a generator of RegistryPrivateLinkServiceConnectionState_STATUS instances for property testing. +func RegistryPrivateLinkServiceConnectionState_STATUSGenerator() gopter.Gen { + if registryPrivateLinkServiceConnectionState_STATUSGenerator != nil { + return registryPrivateLinkServiceConnectionState_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS(generators) + registryPrivateLinkServiceConnectionState_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryPrivateLinkServiceConnectionState_STATUS{}), generators) + + return registryPrivateLinkServiceConnectionState_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryPrivateLinkServiceConnectionState_STATUS(gens map[string]gopter.Gen) { + gens["ActionsRequired"] = gen.PtrOf(gen.AlphaString()) + gens["Description"] = gen.PtrOf(gen.AlphaString()) + gens["Status"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RegistryRegionArmDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryRegionArmDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryRegionArmDetails, RegistryRegionArmDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryRegionArmDetails runs a test to see if a specific instance of RegistryRegionArmDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryRegionArmDetails(subject RegistryRegionArmDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryRegionArmDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryRegionArmDetails instances for property testing - lazily instantiated by +// RegistryRegionArmDetailsGenerator() +var registryRegionArmDetailsGenerator gopter.Gen + +// RegistryRegionArmDetailsGenerator returns a generator of RegistryRegionArmDetails instances for property testing. +// We first initialize registryRegionArmDetailsGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryRegionArmDetailsGenerator() gopter.Gen { + if registryRegionArmDetailsGenerator != nil { + return registryRegionArmDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails(generators) + registryRegionArmDetailsGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails(generators) + AddRelatedPropertyGeneratorsForRegistryRegionArmDetails(generators) + registryRegionArmDetailsGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails{}), generators) + + return registryRegionArmDetailsGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryRegionArmDetails is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryRegionArmDetails(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryRegionArmDetails is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryRegionArmDetails(gens map[string]gopter.Gen) { + gens["AcrDetails"] = gen.SliceOf(AcrDetailsGenerator()) + gens["StorageAccountDetails"] = gen.SliceOf(StorageAccountDetailsGenerator()) +} + +func Test_RegistryRegionArmDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryRegionArmDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryRegionArmDetails_STATUS, RegistryRegionArmDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryRegionArmDetails_STATUS runs a test to see if a specific instance of RegistryRegionArmDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryRegionArmDetails_STATUS(subject RegistryRegionArmDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryRegionArmDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryRegionArmDetails_STATUS instances for property testing - lazily instantiated by +// RegistryRegionArmDetails_STATUSGenerator() +var registryRegionArmDetails_STATUSGenerator gopter.Gen + +// RegistryRegionArmDetails_STATUSGenerator returns a generator of RegistryRegionArmDetails_STATUS instances for property testing. +// We first initialize registryRegionArmDetails_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryRegionArmDetails_STATUSGenerator() gopter.Gen { + if registryRegionArmDetails_STATUSGenerator != nil { + return registryRegionArmDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS(generators) + registryRegionArmDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS(generators) + AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS(generators) + registryRegionArmDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryRegionArmDetails_STATUS{}), generators) + + return registryRegionArmDetails_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryRegionArmDetails_STATUS(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryRegionArmDetails_STATUS(gens map[string]gopter.Gen) { + gens["AcrDetails"] = gen.SliceOf(AcrDetails_STATUSGenerator()) + gens["StorageAccountDetails"] = gen.SliceOf(StorageAccountDetails_STATUSGenerator()) +} + +func Test_RegistryTrackedResource_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RegistryTrackedResource_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistryTrackedResource_STATUS, RegistryTrackedResource_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistryTrackedResource_STATUS runs a test to see if a specific instance of RegistryTrackedResource_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistryTrackedResource_STATUS(subject RegistryTrackedResource_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RegistryTrackedResource_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RegistryTrackedResource_STATUS instances for property testing - lazily instantiated by +// RegistryTrackedResource_STATUSGenerator() +var registryTrackedResource_STATUSGenerator gopter.Gen + +// RegistryTrackedResource_STATUSGenerator returns a generator of RegistryTrackedResource_STATUS instances for property testing. +// We first initialize registryTrackedResource_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RegistryTrackedResource_STATUSGenerator() gopter.Gen { + if registryTrackedResource_STATUSGenerator != nil { + return registryTrackedResource_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS(generators) + registryTrackedResource_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryTrackedResource_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS(generators) + AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS(generators) + registryTrackedResource_STATUSGenerator = gen.Struct(reflect.TypeOf(RegistryTrackedResource_STATUS{}), generators) + + return registryTrackedResource_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistryTrackedResource_STATUS(gens map[string]gopter.Gen) { + gens["DiscoveryUrl"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["IntellectualPropertyPublisher"] = gen.PtrOf(gen.AlphaString()) + gens["Kind"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MlFlowRegistryUri"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistryTrackedResource_STATUS(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_STATUSGenerator()) + gens["ManagedResourceGroup"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) + gens["RegionDetails"] = gen.SliceOf(RegistryRegionArmDetails_STATUSGenerator()) + gens["RegistryPrivateEndpointConnections"] = gen.SliceOf(RegistryPrivateEndpointConnection_STATUSGenerator()) + gens["Sku"] = gen.PtrOf(Sku_STATUSGenerator()) + gens["SystemData"] = gen.PtrOf(SystemData_STATUSGenerator()) +} + +func Test_Registry_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Registry_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRegistry_Spec, Registry_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRegistry_Spec runs a test to see if a specific instance of Registry_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRegistry_Spec(subject Registry_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Registry_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Registry_Spec instances for property testing - lazily instantiated by Registry_SpecGenerator() +var registry_SpecGenerator gopter.Gen + +// Registry_SpecGenerator returns a generator of Registry_Spec instances for property testing. +// We first initialize registry_SpecGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Registry_SpecGenerator() gopter.Gen { + if registry_SpecGenerator != nil { + return registry_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_Spec(generators) + registry_SpecGenerator = gen.Struct(reflect.TypeOf(Registry_Spec{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRegistry_Spec(generators) + AddRelatedPropertyGeneratorsForRegistry_Spec(generators) + registry_SpecGenerator = gen.Struct(reflect.TypeOf(Registry_Spec{}), generators) + + return registry_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRegistry_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRegistry_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["DiscoveryUrl"] = gen.PtrOf(gen.AlphaString()) + gens["IntellectualPropertyPublisher"] = gen.PtrOf(gen.AlphaString()) + gens["Kind"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MlFlowRegistryUri"] = gen.PtrOf(gen.AlphaString()) + gens["OriginalVersion"] = gen.AlphaString() + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRegistry_Spec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRegistry_Spec(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentityGenerator()) + gens["ManagedResourceGroup"] = gen.PtrOf(ArmResourceIdGenerator()) + gens["OperatorSpec"] = gen.PtrOf(RegistryOperatorSpecGenerator()) + gens["RegionDetails"] = gen.SliceOf(RegistryRegionArmDetailsGenerator()) + gens["RegistryPrivateEndpointConnections"] = gen.SliceOf(RegistryPrivateEndpointConnectionGenerator()) + gens["Sku"] = gen.PtrOf(SkuGenerator()) +} + +func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku runs a test to see if a specific instance of Sku round trips to JSON and back losslessly +func RunJSONSerializationTestForSku(subject Sku) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku instances for property testing - lazily instantiated by SkuGenerator() +var skuGenerator gopter.Gen + +// SkuGenerator returns a generator of Sku instances for property testing. +func SkuGenerator() gopter.Gen { + if skuGenerator != nil { + return skuGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku(generators) + skuGenerator = gen.Struct(reflect.TypeOf(Sku{}), generators) + + return skuGenerator +} + +// AddIndependentPropertyGeneratorsForSku is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Size"] = gen.PtrOf(gen.AlphaString()) + gens["Tier"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_STATUS runs a test to see if a specific instance of Sku_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_STATUS(subject Sku_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_STATUS instances for property testing - lazily instantiated by Sku_STATUSGenerator() +var sku_STATUSGenerator gopter.Gen + +// Sku_STATUSGenerator returns a generator of Sku_STATUS instances for property testing. +func Sku_STATUSGenerator() gopter.Gen { + if sku_STATUSGenerator != nil { + return sku_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_STATUS(generators) + sku_STATUSGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS{}), generators) + + return sku_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSku_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Size"] = gen.PtrOf(gen.AlphaString()) + gens["Tier"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_StorageAccountDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of StorageAccountDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForStorageAccountDetails, StorageAccountDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForStorageAccountDetails runs a test to see if a specific instance of StorageAccountDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForStorageAccountDetails(subject StorageAccountDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual StorageAccountDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of StorageAccountDetails instances for property testing - lazily instantiated by +// StorageAccountDetailsGenerator() +var storageAccountDetailsGenerator gopter.Gen + +// StorageAccountDetailsGenerator returns a generator of StorageAccountDetails instances for property testing. +func StorageAccountDetailsGenerator() gopter.Gen { + if storageAccountDetailsGenerator != nil { + return storageAccountDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForStorageAccountDetails(generators) + storageAccountDetailsGenerator = gen.Struct(reflect.TypeOf(StorageAccountDetails{}), generators) + + return storageAccountDetailsGenerator +} + +// AddRelatedPropertyGeneratorsForStorageAccountDetails is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForStorageAccountDetails(gens map[string]gopter.Gen) { + gens["SystemCreatedStorageAccount"] = gen.PtrOf(SystemCreatedStorageAccountGenerator()) + gens["UserCreatedStorageAccount"] = gen.PtrOf(UserCreatedStorageAccountGenerator()) +} + +func Test_StorageAccountDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of StorageAccountDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForStorageAccountDetails_STATUS, StorageAccountDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForStorageAccountDetails_STATUS runs a test to see if a specific instance of StorageAccountDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForStorageAccountDetails_STATUS(subject StorageAccountDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual StorageAccountDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of StorageAccountDetails_STATUS instances for property testing - lazily instantiated by +// StorageAccountDetails_STATUSGenerator() +var storageAccountDetails_STATUSGenerator gopter.Gen + +// StorageAccountDetails_STATUSGenerator returns a generator of StorageAccountDetails_STATUS instances for property testing. +func StorageAccountDetails_STATUSGenerator() gopter.Gen { + if storageAccountDetails_STATUSGenerator != nil { + return storageAccountDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS(generators) + storageAccountDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(StorageAccountDetails_STATUS{}), generators) + + return storageAccountDetails_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForStorageAccountDetails_STATUS(gens map[string]gopter.Gen) { + gens["SystemCreatedStorageAccount"] = gen.PtrOf(SystemCreatedStorageAccount_STATUSGenerator()) + gens["UserCreatedStorageAccount"] = gen.PtrOf(UserCreatedStorageAccount_STATUSGenerator()) +} + +func Test_SystemCreatedAcrAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedAcrAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedAcrAccount, SystemCreatedAcrAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedAcrAccount runs a test to see if a specific instance of SystemCreatedAcrAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedAcrAccount(subject SystemCreatedAcrAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedAcrAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedAcrAccount instances for property testing - lazily instantiated by +// SystemCreatedAcrAccountGenerator() +var systemCreatedAcrAccountGenerator gopter.Gen + +// SystemCreatedAcrAccountGenerator returns a generator of SystemCreatedAcrAccount instances for property testing. +func SystemCreatedAcrAccountGenerator() gopter.Gen { + if systemCreatedAcrAccountGenerator != nil { + return systemCreatedAcrAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount(generators) + systemCreatedAcrAccountGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount{}), generators) + + return systemCreatedAcrAccountGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount(gens map[string]gopter.Gen) { + gens["AcrAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["AcrAccountSku"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_SystemCreatedAcrAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedAcrAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS, SystemCreatedAcrAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS runs a test to see if a specific instance of SystemCreatedAcrAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedAcrAccount_STATUS(subject SystemCreatedAcrAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedAcrAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedAcrAccount_STATUS instances for property testing - lazily instantiated by +// SystemCreatedAcrAccount_STATUSGenerator() +var systemCreatedAcrAccount_STATUSGenerator gopter.Gen + +// SystemCreatedAcrAccount_STATUSGenerator returns a generator of SystemCreatedAcrAccount_STATUS instances for property testing. +// We first initialize systemCreatedAcrAccount_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func SystemCreatedAcrAccount_STATUSGenerator() gopter.Gen { + if systemCreatedAcrAccount_STATUSGenerator != nil { + return systemCreatedAcrAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(generators) + systemCreatedAcrAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(generators) + AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(generators) + systemCreatedAcrAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedAcrAccount_STATUS{}), generators) + + return systemCreatedAcrAccount_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(gens map[string]gopter.Gen) { + gens["AcrAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["AcrAccountSku"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForSystemCreatedAcrAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} + +func Test_SystemCreatedStorageAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedStorageAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedStorageAccount, SystemCreatedStorageAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedStorageAccount runs a test to see if a specific instance of SystemCreatedStorageAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedStorageAccount(subject SystemCreatedStorageAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedStorageAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedStorageAccount instances for property testing - lazily instantiated by +// SystemCreatedStorageAccountGenerator() +var systemCreatedStorageAccountGenerator gopter.Gen + +// SystemCreatedStorageAccountGenerator returns a generator of SystemCreatedStorageAccount instances for property testing. +func SystemCreatedStorageAccountGenerator() gopter.Gen { + if systemCreatedStorageAccountGenerator != nil { + return systemCreatedStorageAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount(generators) + systemCreatedStorageAccountGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount{}), generators) + + return systemCreatedStorageAccountGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount(gens map[string]gopter.Gen) { + gens["AllowBlobPublicAccess"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountHnsEnabled"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["StorageAccountType"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_SystemCreatedStorageAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemCreatedStorageAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS, SystemCreatedStorageAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS runs a test to see if a specific instance of SystemCreatedStorageAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemCreatedStorageAccount_STATUS(subject SystemCreatedStorageAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemCreatedStorageAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemCreatedStorageAccount_STATUS instances for property testing - lazily instantiated by +// SystemCreatedStorageAccount_STATUSGenerator() +var systemCreatedStorageAccount_STATUSGenerator gopter.Gen + +// SystemCreatedStorageAccount_STATUSGenerator returns a generator of SystemCreatedStorageAccount_STATUS instances for property testing. +// We first initialize systemCreatedStorageAccount_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func SystemCreatedStorageAccount_STATUSGenerator() gopter.Gen { + if systemCreatedStorageAccount_STATUSGenerator != nil { + return systemCreatedStorageAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(generators) + systemCreatedStorageAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(generators) + AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(generators) + systemCreatedStorageAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemCreatedStorageAccount_STATUS{}), generators) + + return systemCreatedStorageAccount_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(gens map[string]gopter.Gen) { + gens["AllowBlobPublicAccess"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountHnsEnabled"] = gen.PtrOf(gen.Bool()) + gens["StorageAccountName"] = gen.PtrOf(gen.AlphaString()) + gens["StorageAccountType"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForSystemCreatedStorageAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} + +func Test_SystemData_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of SystemData_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSystemData_STATUS, SystemData_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSystemData_STATUS runs a test to see if a specific instance of SystemData_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSystemData_STATUS(subject SystemData_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual SystemData_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of SystemData_STATUS instances for property testing - lazily instantiated by SystemData_STATUSGenerator() +var systemData_STATUSGenerator gopter.Gen + +// SystemData_STATUSGenerator returns a generator of SystemData_STATUS instances for property testing. +func SystemData_STATUSGenerator() gopter.Gen { + if systemData_STATUSGenerator != nil { + return systemData_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSystemData_STATUS(generators) + systemData_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemData_STATUS{}), generators) + + return systemData_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSystemData_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSystemData_STATUS(gens map[string]gopter.Gen) { + gens["CreatedAt"] = gen.PtrOf(gen.AlphaString()) + gens["CreatedBy"] = gen.PtrOf(gen.AlphaString()) + gens["CreatedByType"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedAt"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedBy"] = gen.PtrOf(gen.AlphaString()) + gens["LastModifiedByType"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentityDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentityDetails runs a test to see if a specific instance of UserAssignedIdentityDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentityDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentityDetails instances for property testing - lazily instantiated by +// UserAssignedIdentityDetailsGenerator() +var userAssignedIdentityDetailsGenerator gopter.Gen + +// UserAssignedIdentityDetailsGenerator returns a generator of UserAssignedIdentityDetails instances for property testing. +func UserAssignedIdentityDetailsGenerator() gopter.Gen { + if userAssignedIdentityDetailsGenerator != nil { + return userAssignedIdentityDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + userAssignedIdentityDetailsGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails{}), generators) + + return userAssignedIdentityDetailsGenerator +} + +func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentity_STATUS runs a test to see if a specific instance of UserAssignedIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentity_STATUS instances for property testing - lazily instantiated by +// UserAssignedIdentity_STATUSGenerator() +var userAssignedIdentity_STATUSGenerator gopter.Gen + +// UserAssignedIdentity_STATUSGenerator returns a generator of UserAssignedIdentity_STATUS instances for property testing. +func UserAssignedIdentity_STATUSGenerator() gopter.Gen { + if userAssignedIdentity_STATUSGenerator != nil { + return userAssignedIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(generators) + userAssignedIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS{}), generators) + + return userAssignedIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(gens map[string]gopter.Gen) { + gens["ClientId"] = gen.PtrOf(gen.AlphaString()) + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_UserCreatedAcrAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedAcrAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedAcrAccount, UserCreatedAcrAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedAcrAccount runs a test to see if a specific instance of UserCreatedAcrAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedAcrAccount(subject UserCreatedAcrAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedAcrAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedAcrAccount instances for property testing - lazily instantiated by +// UserCreatedAcrAccountGenerator() +var userCreatedAcrAccountGenerator gopter.Gen + +// UserCreatedAcrAccountGenerator returns a generator of UserCreatedAcrAccount instances for property testing. +func UserCreatedAcrAccountGenerator() gopter.Gen { + if userCreatedAcrAccountGenerator != nil { + return userCreatedAcrAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedAcrAccount(generators) + userCreatedAcrAccountGenerator = gen.Struct(reflect.TypeOf(UserCreatedAcrAccount{}), generators) + + return userCreatedAcrAccountGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedAcrAccount is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedAcrAccount(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceIdGenerator()) +} + +func Test_UserCreatedAcrAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedAcrAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedAcrAccount_STATUS, UserCreatedAcrAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedAcrAccount_STATUS runs a test to see if a specific instance of UserCreatedAcrAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedAcrAccount_STATUS(subject UserCreatedAcrAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedAcrAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedAcrAccount_STATUS instances for property testing - lazily instantiated by +// UserCreatedAcrAccount_STATUSGenerator() +var userCreatedAcrAccount_STATUSGenerator gopter.Gen + +// UserCreatedAcrAccount_STATUSGenerator returns a generator of UserCreatedAcrAccount_STATUS instances for property testing. +func UserCreatedAcrAccount_STATUSGenerator() gopter.Gen { + if userCreatedAcrAccount_STATUSGenerator != nil { + return userCreatedAcrAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS(generators) + userCreatedAcrAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(UserCreatedAcrAccount_STATUS{}), generators) + + return userCreatedAcrAccount_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedAcrAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} + +func Test_UserCreatedStorageAccount_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedStorageAccount via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedStorageAccount, UserCreatedStorageAccountGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedStorageAccount runs a test to see if a specific instance of UserCreatedStorageAccount round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedStorageAccount(subject UserCreatedStorageAccount) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedStorageAccount + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedStorageAccount instances for property testing - lazily instantiated by +// UserCreatedStorageAccountGenerator() +var userCreatedStorageAccountGenerator gopter.Gen + +// UserCreatedStorageAccountGenerator returns a generator of UserCreatedStorageAccount instances for property testing. +func UserCreatedStorageAccountGenerator() gopter.Gen { + if userCreatedStorageAccountGenerator != nil { + return userCreatedStorageAccountGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedStorageAccount(generators) + userCreatedStorageAccountGenerator = gen.Struct(reflect.TypeOf(UserCreatedStorageAccount{}), generators) + + return userCreatedStorageAccountGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedStorageAccount is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedStorageAccount(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceIdGenerator()) +} + +func Test_UserCreatedStorageAccount_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserCreatedStorageAccount_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserCreatedStorageAccount_STATUS, UserCreatedStorageAccount_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserCreatedStorageAccount_STATUS runs a test to see if a specific instance of UserCreatedStorageAccount_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserCreatedStorageAccount_STATUS(subject UserCreatedStorageAccount_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserCreatedStorageAccount_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserCreatedStorageAccount_STATUS instances for property testing - lazily instantiated by +// UserCreatedStorageAccount_STATUSGenerator() +var userCreatedStorageAccount_STATUSGenerator gopter.Gen + +// UserCreatedStorageAccount_STATUSGenerator returns a generator of UserCreatedStorageAccount_STATUS instances for property testing. +func UserCreatedStorageAccount_STATUSGenerator() gopter.Gen { + if userCreatedStorageAccount_STATUSGenerator != nil { + return userCreatedStorageAccount_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS(generators) + userCreatedStorageAccount_STATUSGenerator = gen.Struct(reflect.TypeOf(UserCreatedStorageAccount_STATUS{}), generators) + + return userCreatedStorageAccount_STATUSGenerator +} + +// AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForUserCreatedStorageAccount_STATUS(gens map[string]gopter.Gen) { + gens["ArmResourceId"] = gen.PtrOf(ArmResourceId_STATUSGenerator()) +} diff --git a/v2/api/machinelearningservices/v1api20240401/storage/structure.txt b/v2/api/machinelearningservices/v1api20240401/storage/structure.txt index d7cae908a04..83485c92c6b 100644 --- a/v2/api/machinelearningservices/v1api20240401/storage/structure.txt +++ b/v2/api/machinelearningservices/v1api20240401/storage/structure.txt @@ -3,6 +3,171 @@ github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api2024 -------------------------------------------------------------------------------------------- APIVersion: Enum (1 value) └── "2024-04-01" +Registry: Resource +├── Owner: resources/v1apiv20191001.ResourceGroup +├── Spec: Object (17 properties) +│ ├── AzureName: string +│ ├── DiscoveryUrl: *string +│ ├── Identity: *Object (3 properties) +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── Type: *string +│ │ └── UserAssignedIdentities: Object (2 properties)[] +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ └── Reference: genruntime.ResourceReference +│ ├── IntellectualPropertyPublisher: *string +│ ├── Kind: *string +│ ├── Location: *string +│ ├── ManagedResourceGroup: *Object (2 properties) +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ └── ResourceReference: *genruntime.ResourceReference +│ ├── MlFlowRegistryUri: *string +│ ├── OperatorSpec: *Object (2 properties) +│ │ ├── ConfigMaps: *Object (3 properties) +│ │ │ ├── DiscoveryUrl: *genruntime.ConfigMapDestination +│ │ │ ├── MlFlowRegistryUri: *genruntime.ConfigMapDestination +│ │ │ └── PropertyBag: genruntime.PropertyBag +│ │ └── PropertyBag: genruntime.PropertyBag +│ ├── OriginalVersion: string +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PropertyBag: genruntime.PropertyBag +│ ├── PublicNetworkAccess: *string +│ ├── RegionDetails: Object (4 properties)[] +│ │ ├── AcrDetails: Object (3 properties)[] +│ │ │ ├── PropertyBag: genruntime.PropertyBag +│ │ │ ├── SystemCreatedAcrAccount: *Object (3 properties) +│ │ │ │ ├── AcrAccountName: *string +│ │ │ │ ├── AcrAccountSku: *string +│ │ │ │ └── PropertyBag: genruntime.PropertyBag +│ │ │ └── UserCreatedAcrAccount: *Object (2 properties) +│ │ │ ├── ArmResourceId: *Object (2 properties) +│ │ │ │ ├── PropertyBag: genruntime.PropertyBag +│ │ │ │ └── ResourceReference: *genruntime.ResourceReference +│ │ │ └── PropertyBag: genruntime.PropertyBag +│ │ ├── Location: *string +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ └── StorageAccountDetails: Object (3 properties)[] +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── SystemCreatedStorageAccount: *Object (5 properties) +│ │ │ ├── AllowBlobPublicAccess: *bool +│ │ │ ├── PropertyBag: genruntime.PropertyBag +│ │ │ ├── StorageAccountHnsEnabled: *bool +│ │ │ ├── StorageAccountName: *string +│ │ │ └── StorageAccountType: *string +│ │ └── UserCreatedStorageAccount: *Object (2 properties) +│ │ ├── ArmResourceId: *Object (2 properties) +│ │ │ ├── PropertyBag: genruntime.PropertyBag +│ │ │ └── ResourceReference: *genruntime.ResourceReference +│ │ └── PropertyBag: genruntime.PropertyBag +│ ├── RegistryPrivateEndpointConnections: Object (7 properties)[] +│ │ ├── GroupIds: string[] +│ │ ├── Location: *string +│ │ ├── PrivateEndpoint: *Object (2 properties) +│ │ │ ├── PropertyBag: genruntime.PropertyBag +│ │ │ └── SubnetArmReference: *genruntime.ResourceReference +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── ProvisioningState: *string +│ │ ├── Reference: *genruntime.ResourceReference +│ │ └── RegistryPrivateLinkServiceConnectionState: *Object (4 properties) +│ │ ├── ActionsRequired: *string +│ │ ├── Description: *string +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ └── Status: *string +│ ├── Sku: *Object (6 properties) +│ │ ├── Capacity: *int +│ │ ├── Family: *string +│ │ ├── Name: *string +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── Size: *string +│ │ └── Tier: *string +│ └── Tags: map[string]string +└── Status: Object (18 properties) + ├── Conditions: conditions.Condition[] + ├── DiscoveryUrl: *string + ├── Id: *string + ├── Identity: *Object (5 properties) + │ ├── PrincipalId: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── TenantId: *string + │ ├── Type: *string + │ └── UserAssignedIdentities: map[string]Object (3 properties) + │ ├── ClientId: *string + │ ├── PrincipalId: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── IntellectualPropertyPublisher: *string + ├── Kind: *string + ├── Location: *string + ├── ManagedResourceGroup: *Object (2 properties) + │ ├── PropertyBag: genruntime.PropertyBag + │ └── ResourceId: *string + ├── MlFlowRegistryUri: *string + ├── Name: *string + ├── PropertyBag: genruntime.PropertyBag + ├── PublicNetworkAccess: *string + ├── RegionDetails: Object (4 properties)[] + │ ├── AcrDetails: Object (3 properties)[] + │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ ├── SystemCreatedAcrAccount: *Object (4 properties) + │ │ │ ├── AcrAccountName: *string + │ │ │ ├── AcrAccountSku: *string + │ │ │ ├── ArmResourceId: *Object (2 properties) + │ │ │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ │ │ └── ResourceId: *string + │ │ │ └── PropertyBag: genruntime.PropertyBag + │ │ └── UserCreatedAcrAccount: *Object (2 properties) + │ │ ├── ArmResourceId: *Object (2 properties) + │ │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ │ └── ResourceId: *string + │ │ └── PropertyBag: genruntime.PropertyBag + │ ├── Location: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ └── StorageAccountDetails: Object (3 properties)[] + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── SystemCreatedStorageAccount: *Object (6 properties) + │ │ ├── AllowBlobPublicAccess: *bool + │ │ ├── ArmResourceId: *Object (2 properties) + │ │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ │ └── ResourceId: *string + │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ ├── StorageAccountHnsEnabled: *bool + │ │ ├── StorageAccountName: *string + │ │ └── StorageAccountType: *string + │ └── UserCreatedStorageAccount: *Object (2 properties) + │ ├── ArmResourceId: *Object (2 properties) + │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ └── ResourceId: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── RegistryPrivateEndpointConnections: Object (7 properties)[] + │ ├── GroupIds: string[] + │ ├── Id: *string + │ ├── Location: *string + │ ├── PrivateEndpoint: *Object (3 properties) + │ │ ├── Id: *string + │ │ ├── PropertyBag: genruntime.PropertyBag + │ │ └── SubnetArmId: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── ProvisioningState: *string + │ └── RegistryPrivateLinkServiceConnectionState: *Object (4 properties) + │ ├── ActionsRequired: *string + │ ├── Description: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ └── Status: *string + ├── Sku: *Object (6 properties) + │ ├── Capacity: *int + │ ├── Family: *string + │ ├── Name: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── Size: *string + │ └── Tier: *string + ├── SystemData: *Object (7 properties) + │ ├── CreatedAt: *string + │ ├── CreatedBy: *string + │ ├── CreatedByType: *string + │ ├── LastModifiedAt: *string + │ ├── LastModifiedBy: *string + │ ├── LastModifiedByType: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── Tags: map[string]string + └── Type: *string Workspace: Resource ├── Owner: resources/v1apiv20191001.ResourceGroup ├── Spec: Object (33 properties) diff --git a/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen.go b/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen.go index 2ae3d747569..f39c064d753 100644 --- a/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen.go +++ b/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen.go @@ -138,12 +138,6 @@ type WorkspaceList struct { Items []Workspace `json:"items"` } -// Storage version of v1api20240401.APIVersion -// +kubebuilder:validation:Enum={"2024-04-01"} -type APIVersion string - -const APIVersion_Value = APIVersion("2024-04-01") - // Storage version of v1api20240401.Workspace_Spec type Workspace_Spec struct { AllowPublicAccessWhenBehindVnet *bool `json:"allowPublicAccessWhenBehindVnet,omitempty"` @@ -341,24 +335,6 @@ type ManagedNetworkSettings_STATUS struct { Status *ManagedNetworkProvisionStatus_STATUS `json:"status,omitempty"` } -// Storage version of v1api20240401.ManagedServiceIdentity -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity struct { - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - Type *string `json:"type,omitempty"` - UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` -} - -// Storage version of v1api20240401.ManagedServiceIdentity_STATUS -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity_STATUS struct { - PrincipalId *string `json:"principalId,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - TenantId *string `json:"tenantId,omitempty"` - Type *string `json:"type,omitempty"` - UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` -} - // Storage version of v1api20240401.NotebookResourceInfo_STATUS type NotebookResourceInfo_STATUS struct { Fqdn *string `json:"fqdn,omitempty"` @@ -425,40 +401,6 @@ type SharedPrivateLinkResource_STATUS struct { Status *string `json:"status,omitempty"` } -// Storage version of v1api20240401.Sku -// The resource model definition representing SKU -type Sku struct { - Capacity *int `json:"capacity,omitempty"` - Family *string `json:"family,omitempty"` - Name *string `json:"name,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - Size *string `json:"size,omitempty"` - Tier *string `json:"tier,omitempty"` -} - -// Storage version of v1api20240401.Sku_STATUS -// The resource model definition representing SKU -type Sku_STATUS struct { - Capacity *int `json:"capacity,omitempty"` - Family *string `json:"family,omitempty"` - Name *string `json:"name,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - Size *string `json:"size,omitempty"` - Tier *string `json:"tier,omitempty"` -} - -// Storage version of v1api20240401.SystemData_STATUS -// Metadata pertaining to creation and last modification of the resource. -type SystemData_STATUS struct { - CreatedAt *string `json:"createdAt,omitempty"` - CreatedBy *string `json:"createdBy,omitempty"` - CreatedByType *string `json:"createdByType,omitempty"` - LastModifiedAt *string `json:"lastModifiedAt,omitempty"` - LastModifiedBy *string `json:"lastModifiedBy,omitempty"` - LastModifiedByType *string `json:"lastModifiedByType,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` -} - // Storage version of v1api20240401.WorkspaceHubConfig // WorkspaceHub's configuration object. type WorkspaceHubConfig struct { @@ -584,21 +526,6 @@ type OutboundRule_STATUS struct { ServiceTag *ServiceTagOutboundRule_STATUS `json:"serviceTag,omitempty"` } -// Storage version of v1api20240401.UserAssignedIdentity_STATUS -// User assigned identity properties -type UserAssignedIdentity_STATUS struct { - ClientId *string `json:"clientId,omitempty"` - PrincipalId *string `json:"principalId,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` -} - -// Storage version of v1api20240401.UserAssignedIdentityDetails -// Information about the user assigned identity for the resource -type UserAssignedIdentityDetails struct { - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` -} - // Storage version of v1api20240401.WorkspaceOperatorSecrets type WorkspaceOperatorSecrets struct { AppInsightsInstrumentationKey *genruntime.SecretDestination `json:"appInsightsInstrumentationKey,omitempty"` diff --git a/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen_test.go index cf730dbd19b..ce1da29ff3e 100644 --- a/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen_test.go +++ b/v2/api/machinelearningservices/v1api20240401/storage/workspace_types_gen_test.go @@ -1196,160 +1196,6 @@ func AddRelatedPropertyGeneratorsForManagedNetworkSettings_STATUS(gens map[strin gens["Status"] = gen.PtrOf(ManagedNetworkProvisionStatus_STATUSGenerator()) } -func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of ManagedServiceIdentity via JSON returns original", - prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForManagedServiceIdentity runs a test to see if a specific instance of ManagedServiceIdentity round trips to JSON and back losslessly -func RunJSONSerializationTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual ManagedServiceIdentity - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of ManagedServiceIdentity instances for property testing - lazily instantiated by -// ManagedServiceIdentityGenerator() -var managedServiceIdentityGenerator gopter.Gen - -// ManagedServiceIdentityGenerator returns a generator of ManagedServiceIdentity instances for property testing. -// We first initialize managedServiceIdentityGenerator with a simplified generator based on the -// fields with primitive types then replacing it with a more complex one that also handles complex fields -// to ensure any cycles in the object graph properly terminate. -func ManagedServiceIdentityGenerator() gopter.Gen { - if managedServiceIdentityGenerator != nil { - return managedServiceIdentityGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) - managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) - - // The above call to gen.Struct() captures the map, so create a new one - generators = make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) - AddRelatedPropertyGeneratorsForManagedServiceIdentity(generators) - managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) - - return managedServiceIdentityGenerator -} - -// AddIndependentPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { - gens["Type"] = gen.PtrOf(gen.AlphaString()) -} - -// AddRelatedPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators -func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { - gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) -} - -func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of ManagedServiceIdentity_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForManagedServiceIdentity_STATUS runs a test to see if a specific instance of ManagedServiceIdentity_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual ManagedServiceIdentity_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of ManagedServiceIdentity_STATUS instances for property testing - lazily instantiated by -// ManagedServiceIdentity_STATUSGenerator() -var managedServiceIdentity_STATUSGenerator gopter.Gen - -// ManagedServiceIdentity_STATUSGenerator returns a generator of ManagedServiceIdentity_STATUS instances for property testing. -// We first initialize managedServiceIdentity_STATUSGenerator with a simplified generator based on the -// fields with primitive types then replacing it with a more complex one that also handles complex fields -// to ensure any cycles in the object graph properly terminate. -func ManagedServiceIdentity_STATUSGenerator() gopter.Gen { - if managedServiceIdentity_STATUSGenerator != nil { - return managedServiceIdentity_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) - managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) - - // The above call to gen.Struct() captures the map, so create a new one - generators = make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) - AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) - managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) - - return managedServiceIdentity_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { - gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) - gens["TenantId"] = gen.PtrOf(gen.AlphaString()) - gens["Type"] = gen.PtrOf(gen.AlphaString()) -} - -// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators -func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { - gens["UserAssignedIdentities"] = gen.MapOf( - gen.AlphaString(), - UserAssignedIdentity_STATUSGenerator()) -} - func Test_NotebookPreparationError_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -2635,316 +2481,6 @@ func AddIndependentPropertyGeneratorsForSharedPrivateLinkResource_STATUS(gens ma gens["Status"] = gen.PtrOf(gen.AlphaString()) } -func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of Sku via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSku, SkuGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSku runs a test to see if a specific instance of Sku round trips to JSON and back losslessly -func RunJSONSerializationTestForSku(subject Sku) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual Sku - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of Sku instances for property testing - lazily instantiated by SkuGenerator() -var skuGenerator gopter.Gen - -// SkuGenerator returns a generator of Sku instances for property testing. -func SkuGenerator() gopter.Gen { - if skuGenerator != nil { - return skuGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSku(generators) - skuGenerator = gen.Struct(reflect.TypeOf(Sku{}), generators) - - return skuGenerator -} - -// AddIndependentPropertyGeneratorsForSku is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { - gens["Capacity"] = gen.PtrOf(gen.Int()) - gens["Family"] = gen.PtrOf(gen.AlphaString()) - gens["Name"] = gen.PtrOf(gen.AlphaString()) - gens["Size"] = gen.PtrOf(gen.AlphaString()) - gens["Tier"] = gen.PtrOf(gen.AlphaString()) -} - -func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of Sku_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSku_STATUS, Sku_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSku_STATUS runs a test to see if a specific instance of Sku_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForSku_STATUS(subject Sku_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual Sku_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of Sku_STATUS instances for property testing - lazily instantiated by Sku_STATUSGenerator() -var sku_STATUSGenerator gopter.Gen - -// Sku_STATUSGenerator returns a generator of Sku_STATUS instances for property testing. -func Sku_STATUSGenerator() gopter.Gen { - if sku_STATUSGenerator != nil { - return sku_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSku_STATUS(generators) - sku_STATUSGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS{}), generators) - - return sku_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForSku_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { - gens["Capacity"] = gen.PtrOf(gen.Int()) - gens["Family"] = gen.PtrOf(gen.AlphaString()) - gens["Name"] = gen.PtrOf(gen.AlphaString()) - gens["Size"] = gen.PtrOf(gen.AlphaString()) - gens["Tier"] = gen.PtrOf(gen.AlphaString()) -} - -func Test_SystemData_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of SystemData_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSystemData_STATUS, SystemData_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSystemData_STATUS runs a test to see if a specific instance of SystemData_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForSystemData_STATUS(subject SystemData_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual SystemData_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of SystemData_STATUS instances for property testing - lazily instantiated by SystemData_STATUSGenerator() -var systemData_STATUSGenerator gopter.Gen - -// SystemData_STATUSGenerator returns a generator of SystemData_STATUS instances for property testing. -func SystemData_STATUSGenerator() gopter.Gen { - if systemData_STATUSGenerator != nil { - return systemData_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSystemData_STATUS(generators) - systemData_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemData_STATUS{}), generators) - - return systemData_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForSystemData_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSystemData_STATUS(gens map[string]gopter.Gen) { - gens["CreatedAt"] = gen.PtrOf(gen.AlphaString()) - gens["CreatedBy"] = gen.PtrOf(gen.AlphaString()) - gens["CreatedByType"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedAt"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedBy"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedByType"] = gen.PtrOf(gen.AlphaString()) -} - -func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of UserAssignedIdentityDetails via JSON returns original", - prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForUserAssignedIdentityDetails runs a test to see if a specific instance of UserAssignedIdentityDetails round trips to JSON and back losslessly -func RunJSONSerializationTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual UserAssignedIdentityDetails - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of UserAssignedIdentityDetails instances for property testing - lazily instantiated by -// UserAssignedIdentityDetailsGenerator() -var userAssignedIdentityDetailsGenerator gopter.Gen - -// UserAssignedIdentityDetailsGenerator returns a generator of UserAssignedIdentityDetails instances for property testing. -func UserAssignedIdentityDetailsGenerator() gopter.Gen { - if userAssignedIdentityDetailsGenerator != nil { - return userAssignedIdentityDetailsGenerator - } - - generators := make(map[string]gopter.Gen) - userAssignedIdentityDetailsGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails{}), generators) - - return userAssignedIdentityDetailsGenerator -} - -func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of UserAssignedIdentity_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForUserAssignedIdentity_STATUS runs a test to see if a specific instance of UserAssignedIdentity_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual UserAssignedIdentity_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of UserAssignedIdentity_STATUS instances for property testing - lazily instantiated by -// UserAssignedIdentity_STATUSGenerator() -var userAssignedIdentity_STATUSGenerator gopter.Gen - -// UserAssignedIdentity_STATUSGenerator returns a generator of UserAssignedIdentity_STATUS instances for property testing. -func UserAssignedIdentity_STATUSGenerator() gopter.Gen { - if userAssignedIdentity_STATUSGenerator != nil { - return userAssignedIdentity_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(generators) - userAssignedIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS{}), generators) - - return userAssignedIdentity_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(gens map[string]gopter.Gen) { - gens["ClientId"] = gen.PtrOf(gen.AlphaString()) - gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) -} - func Test_Workspace_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/machinelearningservices/v1api20240401/storage/zz_generated.deepcopy.go b/v2/api/machinelearningservices/v1api20240401/storage/zz_generated.deepcopy.go index a77fc283872..aa664e465f1 100644 --- a/v2/api/machinelearningservices/v1api20240401/storage/zz_generated.deepcopy.go +++ b/v2/api/machinelearningservices/v1api20240401/storage/zz_generated.deepcopy.go @@ -742,6 +742,70 @@ func (in *AccountKeyAuthTypeWorkspaceConnectionProperties_STATUS) DeepCopy() *Ac return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcrDetails) DeepCopyInto(out *AcrDetails) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SystemCreatedAcrAccount != nil { + in, out := &in.SystemCreatedAcrAccount, &out.SystemCreatedAcrAccount + *out = new(SystemCreatedAcrAccount) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedAcrAccount != nil { + in, out := &in.UserCreatedAcrAccount, &out.UserCreatedAcrAccount + *out = new(UserCreatedAcrAccount) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcrDetails. +func (in *AcrDetails) DeepCopy() *AcrDetails { + if in == nil { + return nil + } + out := new(AcrDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcrDetails_STATUS) DeepCopyInto(out *AcrDetails_STATUS) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SystemCreatedAcrAccount != nil { + in, out := &in.SystemCreatedAcrAccount, &out.SystemCreatedAcrAccount + *out = new(SystemCreatedAcrAccount_STATUS) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedAcrAccount != nil { + in, out := &in.UserCreatedAcrAccount, &out.UserCreatedAcrAccount + *out = new(UserCreatedAcrAccount_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcrDetails_STATUS. +func (in *AcrDetails_STATUS) DeepCopy() *AcrDetails_STATUS { + if in == nil { + return nil + } + out := new(AcrDetails_STATUS) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AksNetworkingConfiguration) DeepCopyInto(out *AksNetworkingConfiguration) { *out = *in @@ -1305,6 +1369,60 @@ func (in *ApiKeyAuthWorkspaceConnectionProperties_STATUS) DeepCopy() *ApiKeyAuth return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArmResourceId) DeepCopyInto(out *ArmResourceId) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ResourceReference != nil { + in, out := &in.ResourceReference, &out.ResourceReference + *out = new(genruntime.ResourceReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArmResourceId. +func (in *ArmResourceId) DeepCopy() *ArmResourceId { + if in == nil { + return nil + } + out := new(ArmResourceId) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArmResourceId_STATUS) DeepCopyInto(out *ArmResourceId_STATUS) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ResourceId != nil { + in, out := &in.ResourceId, &out.ResourceId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArmResourceId_STATUS. +func (in *ArmResourceId_STATUS) DeepCopy() *ArmResourceId_STATUS { + if in == nil { + return nil + } + out := new(ArmResourceId_STATUS) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AssignedUser) DeepCopyInto(out *AssignedUser) { *out = *in @@ -6507,6 +6625,65 @@ func (in *PrivateEndpointOutboundRule_STATUS) DeepCopy() *PrivateEndpointOutboun return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointResource) DeepCopyInto(out *PrivateEndpointResource) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SubnetArmReference != nil { + in, out := &in.SubnetArmReference, &out.SubnetArmReference + *out = new(genruntime.ResourceReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointResource. +func (in *PrivateEndpointResource) DeepCopy() *PrivateEndpointResource { + if in == nil { + return nil + } + out := new(PrivateEndpointResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointResource_STATUS) DeepCopyInto(out *PrivateEndpointResource_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SubnetArmId != nil { + in, out := &in.SubnetArmId, &out.SubnetArmId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointResource_STATUS. +func (in *PrivateEndpointResource_STATUS) DeepCopy() *PrivateEndpointResource_STATUS { + if in == nil { + return nil + } + out := new(PrivateEndpointResource_STATUS) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Recurrence) DeepCopyInto(out *Recurrence) { *out = *in @@ -6602,38 +6779,75 @@ func (in *Recurrence_STATUS) DeepCopy() *Recurrence_STATUS { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceId) DeepCopyInto(out *ResourceId) { +func (in *Registry) DeepCopyInto(out *Registry) { *out = *in - if in.PropertyBag != nil { - in, out := &in.PropertyBag, &out.PropertyBag - *out = make(genruntime.PropertyBag, len(*in)) - for key, val := range *in { - (*out)[key] = val - } + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry. +func (in *Registry) DeepCopy() *Registry { + if in == nil { + return nil } - if in.Reference != nil { - in, out := &in.Reference, &out.Reference - *out = new(genruntime.ResourceReference) - **out = **in + out := new(Registry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Registry) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c } + return nil } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId. -func (in *ResourceId) DeepCopy() *ResourceId { +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryList) DeepCopyInto(out *RegistryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Registry, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList. +func (in *RegistryList) DeepCopy() *RegistryList { if in == nil { return nil } - out := new(ResourceId) + out := new(RegistryList) in.DeepCopyInto(out) return out } +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegistryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceId_STATUS) DeepCopyInto(out *ResourceId_STATUS) { +func (in *RegistryOperatorConfigMaps) DeepCopyInto(out *RegistryOperatorConfigMaps) { *out = *in - if in.Id != nil { - in, out := &in.Id, &out.Id - *out = new(string) + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(genruntime.ConfigMapDestination) + **out = **in + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(genruntime.ConfigMapDestination) **out = **in } if in.PropertyBag != nil { @@ -6645,51 +6859,24 @@ func (in *ResourceId_STATUS) DeepCopyInto(out *ResourceId_STATUS) { } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_STATUS. -func (in *ResourceId_STATUS) DeepCopy() *ResourceId_STATUS { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryOperatorConfigMaps. +func (in *RegistryOperatorConfigMaps) DeepCopy() *RegistryOperatorConfigMaps { if in == nil { return nil } - out := new(ResourceId_STATUS) + out := new(RegistryOperatorConfigMaps) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *SASAuthTypeWorkspaceConnectionProperties) { +func (in *RegistryOperatorSpec) DeepCopyInto(out *RegistryOperatorSpec) { *out = *in - if in.AuthType != nil { - in, out := &in.AuthType, &out.AuthType - *out = new(string) - **out = **in - } - if in.Category != nil { - in, out := &in.Category, &out.Category - *out = new(string) - **out = **in - } - if in.Credentials != nil { - in, out := &in.Credentials, &out.Credentials - *out = new(WorkspaceConnectionSharedAccessSignature) + if in.ConfigMaps != nil { + in, out := &in.ConfigMaps, &out.ConfigMaps + *out = new(RegistryOperatorConfigMaps) (*in).DeepCopyInto(*out) } - if in.ExpiryTime != nil { - in, out := &in.ExpiryTime, &out.ExpiryTime - *out = new(string) - **out = **in - } - if in.IsSharedToAll != nil { - in, out := &in.IsSharedToAll, &out.IsSharedToAll - *out = new(bool) - **out = **in - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } if in.PropertyBag != nil { in, out := &in.PropertyBag, &out.PropertyBag *out = make(genruntime.PropertyBag, len(*in)) @@ -6697,45 +6884,626 @@ func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *SASAuthTyp (*out)[key] = val } } - if in.SharedUserList != nil { - in, out := &in.SharedUserList, &out.SharedUserList - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Target != nil { - in, out := &in.Target, &out.Target - *out = new(string) - **out = **in - } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(string) - **out = **in - } - if in.ValueFormat != nil { - in, out := &in.ValueFormat, &out.ValueFormat - *out = new(string) - **out = **in - } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASAuthTypeWorkspaceConnectionProperties. -func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopy() *SASAuthTypeWorkspaceConnectionProperties { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryOperatorSpec. +func (in *RegistryOperatorSpec) DeepCopy() *RegistryOperatorSpec { if in == nil { return nil } - out := new(SASAuthTypeWorkspaceConnectionProperties) + out := new(RegistryOperatorSpec) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SASAuthTypeWorkspaceConnectionProperties_STATUS) DeepCopyInto(out *SASAuthTypeWorkspaceConnectionProperties_STATUS) { +func (in *RegistryPrivateEndpointConnection) DeepCopyInto(out *RegistryPrivateEndpointConnection) { *out = *in - if in.AuthType != nil { - in, out := &in.AuthType, &out.AuthType - *out = new(string) - **out = **in + if in.GroupIds != nil { + in, out := &in.GroupIds, &out.GroupIds + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.PrivateEndpoint != nil { + in, out := &in.PrivateEndpoint, &out.PrivateEndpoint + *out = new(PrivateEndpointResource) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.Reference != nil { + in, out := &in.Reference, &out.Reference + *out = new(genruntime.ResourceReference) + **out = **in + } + if in.RegistryPrivateLinkServiceConnectionState != nil { + in, out := &in.RegistryPrivateLinkServiceConnectionState, &out.RegistryPrivateLinkServiceConnectionState + *out = new(RegistryPrivateLinkServiceConnectionState) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnection. +func (in *RegistryPrivateEndpointConnection) DeepCopy() *RegistryPrivateEndpointConnection { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateEndpointConnection_STATUS) DeepCopyInto(out *RegistryPrivateEndpointConnection_STATUS) { + *out = *in + if in.GroupIds != nil { + in, out := &in.GroupIds, &out.GroupIds + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.PrivateEndpoint != nil { + in, out := &in.PrivateEndpoint, &out.PrivateEndpoint + *out = new(PrivateEndpointResource_STATUS) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.RegistryPrivateLinkServiceConnectionState != nil { + in, out := &in.RegistryPrivateLinkServiceConnectionState, &out.RegistryPrivateLinkServiceConnectionState + *out = new(RegistryPrivateLinkServiceConnectionState_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnection_STATUS. +func (in *RegistryPrivateEndpointConnection_STATUS) DeepCopy() *RegistryPrivateEndpointConnection_STATUS { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnection_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateLinkServiceConnectionState) DeepCopyInto(out *RegistryPrivateLinkServiceConnectionState) { + *out = *in + if in.ActionsRequired != nil { + in, out := &in.ActionsRequired, &out.ActionsRequired + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateLinkServiceConnectionState. +func (in *RegistryPrivateLinkServiceConnectionState) DeepCopy() *RegistryPrivateLinkServiceConnectionState { + if in == nil { + return nil + } + out := new(RegistryPrivateLinkServiceConnectionState) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateLinkServiceConnectionState_STATUS) DeepCopyInto(out *RegistryPrivateLinkServiceConnectionState_STATUS) { + *out = *in + if in.ActionsRequired != nil { + in, out := &in.ActionsRequired, &out.ActionsRequired + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateLinkServiceConnectionState_STATUS. +func (in *RegistryPrivateLinkServiceConnectionState_STATUS) DeepCopy() *RegistryPrivateLinkServiceConnectionState_STATUS { + if in == nil { + return nil + } + out := new(RegistryPrivateLinkServiceConnectionState_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryRegionArmDetails) DeepCopyInto(out *RegistryRegionArmDetails) { + *out = *in + if in.AcrDetails != nil { + in, out := &in.AcrDetails, &out.AcrDetails + *out = make([]AcrDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StorageAccountDetails != nil { + in, out := &in.StorageAccountDetails, &out.StorageAccountDetails + *out = make([]StorageAccountDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryRegionArmDetails. +func (in *RegistryRegionArmDetails) DeepCopy() *RegistryRegionArmDetails { + if in == nil { + return nil + } + out := new(RegistryRegionArmDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryRegionArmDetails_STATUS) DeepCopyInto(out *RegistryRegionArmDetails_STATUS) { + *out = *in + if in.AcrDetails != nil { + in, out := &in.AcrDetails, &out.AcrDetails + *out = make([]AcrDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StorageAccountDetails != nil { + in, out := &in.StorageAccountDetails, &out.StorageAccountDetails + *out = make([]StorageAccountDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryRegionArmDetails_STATUS. +func (in *RegistryRegionArmDetails_STATUS) DeepCopy() *RegistryRegionArmDetails_STATUS { + if in == nil { + return nil + } + out := new(RegistryRegionArmDetails_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryTrackedResource_STATUS) DeepCopyInto(out *RegistryTrackedResource_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_STATUS) + (*in).DeepCopyInto(*out) + } + if in.IntellectualPropertyPublisher != nil { + in, out := &in.IntellectualPropertyPublisher, &out.IntellectualPropertyPublisher + *out = new(string) + **out = **in + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.ManagedResourceGroup != nil { + in, out := &in.ManagedResourceGroup, &out.ManagedResourceGroup + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RegionDetails != nil { + in, out := &in.RegionDetails, &out.RegionDetails + *out = make([]RegistryRegionArmDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegistryPrivateEndpointConnections != nil { + in, out := &in.RegistryPrivateEndpointConnections, &out.RegistryPrivateEndpointConnections + *out = make([]RegistryPrivateEndpointConnection_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_STATUS) + (*in).DeepCopyInto(*out) + } + if in.SystemData != nil { + in, out := &in.SystemData, &out.SystemData + *out = new(SystemData_STATUS) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryTrackedResource_STATUS. +func (in *RegistryTrackedResource_STATUS) DeepCopy() *RegistryTrackedResource_STATUS { + if in == nil { + return nil + } + out := new(RegistryTrackedResource_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry_Spec) DeepCopyInto(out *Registry_Spec) { + *out = *in + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity) + (*in).DeepCopyInto(*out) + } + if in.IntellectualPropertyPublisher != nil { + in, out := &in.IntellectualPropertyPublisher, &out.IntellectualPropertyPublisher + *out = new(string) + **out = **in + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.ManagedResourceGroup != nil { + in, out := &in.ManagedResourceGroup, &out.ManagedResourceGroup + *out = new(ArmResourceId) + (*in).DeepCopyInto(*out) + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(string) + **out = **in + } + if in.OperatorSpec != nil { + in, out := &in.OperatorSpec, &out.OperatorSpec + *out = new(RegistryOperatorSpec) + (*in).DeepCopyInto(*out) + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RegionDetails != nil { + in, out := &in.RegionDetails, &out.RegionDetails + *out = make([]RegistryRegionArmDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegistryPrivateEndpointConnections != nil { + in, out := &in.RegistryPrivateEndpointConnections, &out.RegistryPrivateEndpointConnections + *out = make([]RegistryPrivateEndpointConnection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry_Spec. +func (in *Registry_Spec) DeepCopy() *Registry_Spec { + if in == nil { + return nil + } + out := new(Registry_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceId) DeepCopyInto(out *ResourceId) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Reference != nil { + in, out := &in.Reference, &out.Reference + *out = new(genruntime.ResourceReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId. +func (in *ResourceId) DeepCopy() *ResourceId { + if in == nil { + return nil + } + out := new(ResourceId) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceId_STATUS) DeepCopyInto(out *ResourceId_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_STATUS. +func (in *ResourceId_STATUS) DeepCopy() *ResourceId_STATUS { + if in == nil { + return nil + } + out := new(ResourceId_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *SASAuthTypeWorkspaceConnectionProperties) { + *out = *in + if in.AuthType != nil { + in, out := &in.AuthType, &out.AuthType + *out = new(string) + **out = **in + } + if in.Category != nil { + in, out := &in.Category, &out.Category + *out = new(string) + **out = **in + } + if in.Credentials != nil { + in, out := &in.Credentials, &out.Credentials + *out = new(WorkspaceConnectionSharedAccessSignature) + (*in).DeepCopyInto(*out) + } + if in.ExpiryTime != nil { + in, out := &in.ExpiryTime, &out.ExpiryTime + *out = new(string) + **out = **in + } + if in.IsSharedToAll != nil { + in, out := &in.IsSharedToAll, &out.IsSharedToAll + *out = new(bool) + **out = **in + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SharedUserList != nil { + in, out := &in.SharedUserList, &out.SharedUserList + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } + if in.ValueFormat != nil { + in, out := &in.ValueFormat, &out.ValueFormat + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASAuthTypeWorkspaceConnectionProperties. +func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopy() *SASAuthTypeWorkspaceConnectionProperties { + if in == nil { + return nil + } + out := new(SASAuthTypeWorkspaceConnectionProperties) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SASAuthTypeWorkspaceConnectionProperties_STATUS) DeepCopyInto(out *SASAuthTypeWorkspaceConnectionProperties_STATUS) { + *out = *in + if in.AuthType != nil { + in, out := &in.AuthType, &out.AuthType + *out = new(string) + **out = **in } if in.Category != nil { in, out := &in.Category, &out.Category @@ -7894,6 +8662,70 @@ func (in *SslConfiguration_STATUS) DeepCopy() *SslConfiguration_STATUS { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageAccountDetails) DeepCopyInto(out *StorageAccountDetails) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SystemCreatedStorageAccount != nil { + in, out := &in.SystemCreatedStorageAccount, &out.SystemCreatedStorageAccount + *out = new(SystemCreatedStorageAccount) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedStorageAccount != nil { + in, out := &in.UserCreatedStorageAccount, &out.UserCreatedStorageAccount + *out = new(UserCreatedStorageAccount) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountDetails. +func (in *StorageAccountDetails) DeepCopy() *StorageAccountDetails { + if in == nil { + return nil + } + out := new(StorageAccountDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageAccountDetails_STATUS) DeepCopyInto(out *StorageAccountDetails_STATUS) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SystemCreatedStorageAccount != nil { + in, out := &in.SystemCreatedStorageAccount, &out.SystemCreatedStorageAccount + *out = new(SystemCreatedStorageAccount_STATUS) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedStorageAccount != nil { + in, out := &in.UserCreatedStorageAccount, &out.UserCreatedStorageAccount + *out = new(UserCreatedStorageAccount_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountDetails_STATUS. +func (in *StorageAccountDetails_STATUS) DeepCopy() *StorageAccountDetails_STATUS { + if in == nil { + return nil + } + out := new(StorageAccountDetails_STATUS) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SynapseSpark) DeepCopyInto(out *SynapseSpark) { *out = *in @@ -8169,6 +9001,164 @@ func (in *SynapseSpark_STATUS) DeepCopy() *SynapseSpark_STATUS { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedAcrAccount) DeepCopyInto(out *SystemCreatedAcrAccount) { + *out = *in + if in.AcrAccountName != nil { + in, out := &in.AcrAccountName, &out.AcrAccountName + *out = new(string) + **out = **in + } + if in.AcrAccountSku != nil { + in, out := &in.AcrAccountSku, &out.AcrAccountSku + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedAcrAccount. +func (in *SystemCreatedAcrAccount) DeepCopy() *SystemCreatedAcrAccount { + if in == nil { + return nil + } + out := new(SystemCreatedAcrAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedAcrAccount_STATUS) DeepCopyInto(out *SystemCreatedAcrAccount_STATUS) { + *out = *in + if in.AcrAccountName != nil { + in, out := &in.AcrAccountName, &out.AcrAccountName + *out = new(string) + **out = **in + } + if in.AcrAccountSku != nil { + in, out := &in.AcrAccountSku, &out.AcrAccountSku + *out = new(string) + **out = **in + } + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedAcrAccount_STATUS. +func (in *SystemCreatedAcrAccount_STATUS) DeepCopy() *SystemCreatedAcrAccount_STATUS { + if in == nil { + return nil + } + out := new(SystemCreatedAcrAccount_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedStorageAccount) DeepCopyInto(out *SystemCreatedStorageAccount) { + *out = *in + if in.AllowBlobPublicAccess != nil { + in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess + *out = new(bool) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StorageAccountHnsEnabled != nil { + in, out := &in.StorageAccountHnsEnabled, &out.StorageAccountHnsEnabled + *out = new(bool) + **out = **in + } + if in.StorageAccountName != nil { + in, out := &in.StorageAccountName, &out.StorageAccountName + *out = new(string) + **out = **in + } + if in.StorageAccountType != nil { + in, out := &in.StorageAccountType, &out.StorageAccountType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedStorageAccount. +func (in *SystemCreatedStorageAccount) DeepCopy() *SystemCreatedStorageAccount { + if in == nil { + return nil + } + out := new(SystemCreatedStorageAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedStorageAccount_STATUS) DeepCopyInto(out *SystemCreatedStorageAccount_STATUS) { + *out = *in + if in.AllowBlobPublicAccess != nil { + in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess + *out = new(bool) + **out = **in + } + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StorageAccountHnsEnabled != nil { + in, out := &in.StorageAccountHnsEnabled, &out.StorageAccountHnsEnabled + *out = new(bool) + **out = **in + } + if in.StorageAccountName != nil { + in, out := &in.StorageAccountName, &out.StorageAccountName + *out = new(string) + **out = **in + } + if in.StorageAccountType != nil { + in, out := &in.StorageAccountType, &out.StorageAccountType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedStorageAccount_STATUS. +func (in *SystemCreatedStorageAccount_STATUS) DeepCopy() *SystemCreatedStorageAccount_STATUS { + if in == nil { + return nil + } + out := new(SystemCreatedStorageAccount_STATUS) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SystemData_STATUS) DeepCopyInto(out *SystemData_STATUS) { *out = *in @@ -8431,6 +9421,114 @@ func (in *UserAssignedIdentity_STATUS) DeepCopy() *UserAssignedIdentity_STATUS { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedAcrAccount) DeepCopyInto(out *UserCreatedAcrAccount) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedAcrAccount. +func (in *UserCreatedAcrAccount) DeepCopy() *UserCreatedAcrAccount { + if in == nil { + return nil + } + out := new(UserCreatedAcrAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedAcrAccount_STATUS) DeepCopyInto(out *UserCreatedAcrAccount_STATUS) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedAcrAccount_STATUS. +func (in *UserCreatedAcrAccount_STATUS) DeepCopy() *UserCreatedAcrAccount_STATUS { + if in == nil { + return nil + } + out := new(UserCreatedAcrAccount_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedStorageAccount) DeepCopyInto(out *UserCreatedStorageAccount) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedStorageAccount. +func (in *UserCreatedStorageAccount) DeepCopy() *UserCreatedStorageAccount { + if in == nil { + return nil + } + out := new(UserCreatedStorageAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedStorageAccount_STATUS) DeepCopyInto(out *UserCreatedStorageAccount_STATUS) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedStorageAccount_STATUS. +func (in *UserCreatedStorageAccount_STATUS) DeepCopy() *UserCreatedStorageAccount_STATUS { + if in == nil { + return nil + } + out := new(UserCreatedStorageAccount_STATUS) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UsernamePasswordAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *UsernamePasswordAuthTypeWorkspaceConnectionProperties) { *out = *in diff --git a/v2/api/machinelearningservices/v1api20240401/structure.txt b/v2/api/machinelearningservices/v1api20240401/structure.txt index 20332f62651..d708ef93908 100644 --- a/v2/api/machinelearningservices/v1api20240401/structure.txt +++ b/v2/api/machinelearningservices/v1api20240401/structure.txt @@ -3,6 +3,316 @@ github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api2024 ------------------------------------------------------------------------------------ APIVersion: Enum (1 value) └── "2024-04-01" +Registry: Resource +├── Owner: resources/v1apiv20191001.ResourceGroup +├── Spec: Object (15 properties) +│ ├── AzureName: Validated (1 rule) +│ │ └── Rule 0: Pattern: "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{2,32}$" +│ ├── DiscoveryUrl: *string +│ ├── Identity: *Object (2 properties) +│ │ ├── Type: *Enum (4 values) +│ │ │ ├── "None" +│ │ │ ├── "SystemAssigned" +│ │ │ ├── "SystemAssigned,UserAssigned" +│ │ │ └── "UserAssigned" +│ │ └── UserAssignedIdentities: Object (1 property)[] +│ │ └── Reference: genruntime.ResourceReference +│ ├── IntellectualPropertyPublisher: *string +│ ├── Kind: *string +│ ├── Location: *string +│ ├── ManagedResourceGroup: *Object (1 property) +│ │ └── ResourceReference: *genruntime.ResourceReference +│ ├── MlFlowRegistryUri: *string +│ ├── OperatorSpec: *Object (1 property) +│ │ └── ConfigMaps: *Object (2 properties) +│ │ ├── DiscoveryUrl: *genruntime.ConfigMapDestination +│ │ └── MlFlowRegistryUri: *genruntime.ConfigMapDestination +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PublicNetworkAccess: *string +│ ├── RegionDetails: Object (3 properties)[] +│ │ ├── AcrDetails: Object (2 properties)[] +│ │ │ ├── SystemCreatedAcrAccount: *Object (2 properties) +│ │ │ │ ├── AcrAccountName: *string +│ │ │ │ └── AcrAccountSku: *string +│ │ │ └── UserCreatedAcrAccount: *Object (1 property) +│ │ │ └── ArmResourceId: *Object (1 property) +│ │ │ └── ResourceReference: *genruntime.ResourceReference +│ │ ├── Location: *string +│ │ └── StorageAccountDetails: Object (2 properties)[] +│ │ ├── SystemCreatedStorageAccount: *Object (4 properties) +│ │ │ ├── AllowBlobPublicAccess: *bool +│ │ │ ├── StorageAccountHnsEnabled: *bool +│ │ │ ├── StorageAccountName: *string +│ │ │ └── StorageAccountType: *string +│ │ └── UserCreatedStorageAccount: *Object (1 property) +│ │ └── ArmResourceId: *Object (1 property) +│ │ └── ResourceReference: *genruntime.ResourceReference +│ ├── RegistryPrivateEndpointConnections: Object (6 properties)[] +│ │ ├── GroupIds: string[] +│ │ ├── Location: *string +│ │ ├── PrivateEndpoint: *Object (1 property) +│ │ │ └── SubnetArmReference: *genruntime.ResourceReference +│ │ ├── ProvisioningState: *string +│ │ ├── Reference: *genruntime.ResourceReference +│ │ └── RegistryPrivateLinkServiceConnectionState: *Object (3 properties) +│ │ ├── ActionsRequired: *string +│ │ ├── Description: *string +│ │ └── Status: *Enum (4 values) +│ │ ├── "Approved" +│ │ ├── "Disconnected" +│ │ ├── "Pending" +│ │ └── "Rejected" +│ ├── Sku: *Object (5 properties) +│ │ ├── Capacity: *int +│ │ ├── Family: *string +│ │ ├── Name: *string +│ │ ├── Size: *string +│ │ └── Tier: *Enum (4 values) +│ │ ├── "Basic" +│ │ ├── "Free" +│ │ ├── "Premium" +│ │ └── "Standard" +│ └── Tags: map[string]string +└── Status: Object (17 properties) + ├── Conditions: conditions.Condition[] + ├── DiscoveryUrl: *string + ├── Id: *string + ├── Identity: *Object (4 properties) + │ ├── PrincipalId: *string + │ ├── TenantId: *string + │ ├── Type: *Enum (4 values) + │ │ ├── "None" + │ │ ├── "SystemAssigned" + │ │ ├── "SystemAssigned,UserAssigned" + │ │ └── "UserAssigned" + │ └── UserAssignedIdentities: map[string]Object (2 properties) + │ ├── ClientId: *string + │ └── PrincipalId: *string + ├── IntellectualPropertyPublisher: *string + ├── Kind: *string + ├── Location: *string + ├── ManagedResourceGroup: *Object (1 property) + │ └── ResourceId: *string + ├── MlFlowRegistryUri: *string + ├── Name: *string + ├── PublicNetworkAccess: *string + ├── RegionDetails: Object (3 properties)[] + │ ├── AcrDetails: Object (2 properties)[] + │ │ ├── SystemCreatedAcrAccount: *Object (3 properties) + │ │ │ ├── AcrAccountName: *string + │ │ │ ├── AcrAccountSku: *string + │ │ │ └── ArmResourceId: *Object (1 property) + │ │ │ └── ResourceId: *string + │ │ └── UserCreatedAcrAccount: *Object (1 property) + │ │ └── ArmResourceId: *Object (1 property) + │ │ └── ResourceId: *string + │ ├── Location: *string + │ └── StorageAccountDetails: Object (2 properties)[] + │ ├── SystemCreatedStorageAccount: *Object (5 properties) + │ │ ├── AllowBlobPublicAccess: *bool + │ │ ├── ArmResourceId: *Object (1 property) + │ │ │ └── ResourceId: *string + │ │ ├── StorageAccountHnsEnabled: *bool + │ │ ├── StorageAccountName: *string + │ │ └── StorageAccountType: *string + │ └── UserCreatedStorageAccount: *Object (1 property) + │ └── ArmResourceId: *Object (1 property) + │ └── ResourceId: *string + ├── RegistryPrivateEndpointConnections: Object (6 properties)[] + │ ├── GroupIds: string[] + │ ├── Id: *string + │ ├── Location: *string + │ ├── PrivateEndpoint: *Object (2 properties) + │ │ ├── Id: *string + │ │ └── SubnetArmId: *string + │ ├── ProvisioningState: *string + │ └── RegistryPrivateLinkServiceConnectionState: *Object (3 properties) + │ ├── ActionsRequired: *string + │ ├── Description: *string + │ └── Status: *Enum (4 values) + │ ├── "Approved" + │ ├── "Disconnected" + │ ├── "Pending" + │ └── "Rejected" + ├── Sku: *Object (5 properties) + │ ├── Capacity: *int + │ ├── Family: *string + │ ├── Name: *string + │ ├── Size: *string + │ └── Tier: *Enum (4 values) + │ ├── "Basic" + │ ├── "Free" + │ ├── "Premium" + │ └── "Standard" + ├── SystemData: *Object (6 properties) + │ ├── CreatedAt: *string + │ ├── CreatedBy: *string + │ ├── CreatedByType: *Enum (4 values) + │ │ ├── "Application" + │ │ ├── "Key" + │ │ ├── "ManagedIdentity" + │ │ └── "User" + │ ├── LastModifiedAt: *string + │ ├── LastModifiedBy: *string + │ └── LastModifiedByType: *Enum (4 values) + │ ├── "Application" + │ ├── "Key" + │ ├── "ManagedIdentity" + │ └── "User" + ├── Tags: map[string]string + └── Type: *string +RegistryTrackedResource_STATUS_ARM: Object (10 properties) +├── Id: *string +├── Identity: *Object (4 properties) +│ ├── PrincipalId: *string +│ ├── TenantId: *string +│ ├── Type: *Enum (4 values) +│ │ ├── "None" +│ │ ├── "SystemAssigned" +│ │ ├── "SystemAssigned,UserAssigned" +│ │ └── "UserAssigned" +│ └── UserAssignedIdentities: map[string]Object (2 properties) +│ ├── ClientId: *string +│ └── PrincipalId: *string +├── Kind: *string +├── Location: *string +├── Name: *string +├── Properties: *Object (7 properties) +│ ├── DiscoveryUrl: *string +│ ├── IntellectualPropertyPublisher: *string +│ ├── ManagedResourceGroup: *Object (1 property) +│ │ └── ResourceId: *string +│ ├── MlFlowRegistryUri: *string +│ ├── PublicNetworkAccess: *string +│ ├── RegionDetails: Object (3 properties)[] +│ │ ├── AcrDetails: Object (2 properties)[] +│ │ │ ├── SystemCreatedAcrAccount: *Object (3 properties) +│ │ │ │ ├── AcrAccountName: *string +│ │ │ │ ├── AcrAccountSku: *string +│ │ │ │ └── ArmResourceId: *Object (1 property) +│ │ │ │ └── ResourceId: *string +│ │ │ └── UserCreatedAcrAccount: *Object (1 property) +│ │ │ └── ArmResourceId: *Object (1 property) +│ │ │ └── ResourceId: *string +│ │ ├── Location: *string +│ │ └── StorageAccountDetails: Object (2 properties)[] +│ │ ├── SystemCreatedStorageAccount: *Object (5 properties) +│ │ │ ├── AllowBlobPublicAccess: *bool +│ │ │ ├── ArmResourceId: *Object (1 property) +│ │ │ │ └── ResourceId: *string +│ │ │ ├── StorageAccountHnsEnabled: *bool +│ │ │ ├── StorageAccountName: *string +│ │ │ └── StorageAccountType: *string +│ │ └── UserCreatedStorageAccount: *Object (1 property) +│ │ └── ArmResourceId: *Object (1 property) +│ │ └── ResourceId: *string +│ └── RegistryPrivateEndpointConnections: Object (3 properties)[] +│ ├── Id: *string +│ ├── Location: *string +│ └── Properties: *Object (4 properties) +│ ├── GroupIds: string[] +│ ├── PrivateEndpoint: *Object (2 properties) +│ │ ├── Id: *string +│ │ └── SubnetArmId: *string +│ ├── ProvisioningState: *string +│ └── RegistryPrivateLinkServiceConnectionState: *Object (3 properties) +│ ├── ActionsRequired: *string +│ ├── Description: *string +│ └── Status: *Enum (4 values) +│ ├── "Approved" +│ ├── "Disconnected" +│ ├── "Pending" +│ └── "Rejected" +├── Sku: *Object (5 properties) +│ ├── Capacity: *int +│ ├── Family: *string +│ ├── Name: *string +│ ├── Size: *string +│ └── Tier: *Enum (4 values) +│ ├── "Basic" +│ ├── "Free" +│ ├── "Premium" +│ └── "Standard" +├── SystemData: *Object (6 properties) +│ ├── CreatedAt: *string +│ ├── CreatedBy: *string +│ ├── CreatedByType: *Enum (4 values) +│ │ ├── "Application" +│ │ ├── "Key" +│ │ ├── "ManagedIdentity" +│ │ └── "User" +│ ├── LastModifiedAt: *string +│ ├── LastModifiedBy: *string +│ └── LastModifiedByType: *Enum (4 values) +│ ├── "Application" +│ ├── "Key" +│ ├── "ManagedIdentity" +│ └── "User" +├── Tags: map[string]string +└── Type: *string +Registry_Spec_ARM: Object (7 properties) +├── Identity: *Object (2 properties) +│ ├── Type: *Enum (4 values) +│ │ ├── "None" +│ │ ├── "SystemAssigned" +│ │ ├── "SystemAssigned,UserAssigned" +│ │ └── "UserAssigned" +│ └── UserAssignedIdentities: map[string]Object (0 properties) +├── Kind: *string +├── Location: *string +├── Name: string +├── Properties: *Object (7 properties) +│ ├── DiscoveryUrl: *string +│ ├── IntellectualPropertyPublisher: *string +│ ├── ManagedResourceGroup: *Object (1 property) +│ │ └── ResourceId: *string +│ ├── MlFlowRegistryUri: *string +│ ├── PublicNetworkAccess: *string +│ ├── RegionDetails: Object (3 properties)[] +│ │ ├── AcrDetails: Object (2 properties)[] +│ │ │ ├── SystemCreatedAcrAccount: *Object (2 properties) +│ │ │ │ ├── AcrAccountName: *string +│ │ │ │ └── AcrAccountSku: *string +│ │ │ └── UserCreatedAcrAccount: *Object (1 property) +│ │ │ └── ArmResourceId: *Object (1 property) +│ │ │ └── ResourceId: *string +│ │ ├── Location: *string +│ │ └── StorageAccountDetails: Object (2 properties)[] +│ │ ├── SystemCreatedStorageAccount: *Object (4 properties) +│ │ │ ├── AllowBlobPublicAccess: *bool +│ │ │ ├── StorageAccountHnsEnabled: *bool +│ │ │ ├── StorageAccountName: *string +│ │ │ └── StorageAccountType: *string +│ │ └── UserCreatedStorageAccount: *Object (1 property) +│ │ └── ArmResourceId: *Object (1 property) +│ │ └── ResourceId: *string +│ └── RegistryPrivateEndpointConnections: Object (3 properties)[] +│ ├── Id: *string +│ ├── Location: *string +│ └── Properties: *Object (4 properties) +│ ├── GroupIds: string[] +│ ├── PrivateEndpoint: *Object (1 property) +│ │ └── SubnetArmId: *string +│ ├── ProvisioningState: *string +│ └── RegistryPrivateLinkServiceConnectionState: *Object (3 properties) +│ ├── ActionsRequired: *string +│ ├── Description: *string +│ └── Status: *Enum (4 values) +│ ├── "Approved" +│ ├── "Disconnected" +│ ├── "Pending" +│ └── "Rejected" +├── Sku: *Object (5 properties) +│ ├── Capacity: *int +│ ├── Family: *string +│ ├── Name: *string +│ ├── Size: *string +│ └── Tier: *Enum (4 values) +│ ├── "Basic" +│ ├── "Free" +│ ├── "Premium" +│ └── "Standard" +└── Tags: map[string]string Workspace: Resource ├── Owner: resources/v1apiv20191001.ResourceGroup ├── Spec: Object (31 properties) diff --git a/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen.go b/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen.go index dfb2753d393..48d7d12811b 100644 --- a/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen.go +++ b/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen.go @@ -44,34 +44,6 @@ func (workspace *Workspace_Spec_ARM) GetType() string { return "Microsoft.MachineLearningServices/workspaces" } -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity_ARM struct { - // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - Type *ManagedServiceIdentityType_ARM `json:"type,omitempty"` - UserAssignedIdentities map[string]UserAssignedIdentityDetails_ARM `json:"userAssignedIdentities,omitempty"` -} - -// The resource model definition representing SKU -type Sku_ARM struct { - // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible - // for the resource this may be omitted. - Capacity *int `json:"capacity,omitempty"` - - // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. - Family *string `json:"family,omitempty"` - - // Name: The name of the SKU. Ex - P3. It is typically a letter+number code - Name *string `json:"name,omitempty"` - - // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone - // code. - Size *string `json:"size,omitempty"` - - // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is - // not required on a PUT. - Tier *SkuTier_ARM `json:"tier,omitempty"` -} - // The properties of a machine learning workspace. type WorkspaceProperties_ARM struct { // AllowPublicAccessWhenBehindVnet: The flag to indicate whether to allow public access when behind VNet. @@ -154,25 +126,6 @@ type ManagedNetworkSettings_ARM struct { Status *ManagedNetworkProvisionStatus_ARM `json:"status,omitempty"` } -// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). -// +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned,UserAssigned","UserAssigned"} -type ManagedServiceIdentityType_ARM string - -const ( - ManagedServiceIdentityType_ARM_None = ManagedServiceIdentityType_ARM("None") - ManagedServiceIdentityType_ARM_SystemAssigned = ManagedServiceIdentityType_ARM("SystemAssigned") - ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned = ManagedServiceIdentityType_ARM("SystemAssigned,UserAssigned") - ManagedServiceIdentityType_ARM_UserAssigned = ManagedServiceIdentityType_ARM("UserAssigned") -) - -// Mapping from string to ManagedServiceIdentityType_ARM -var managedServiceIdentityType_ARM_Values = map[string]ManagedServiceIdentityType_ARM{ - "none": ManagedServiceIdentityType_ARM_None, - "systemassigned": ManagedServiceIdentityType_ARM_SystemAssigned, - "systemassigned,userassigned": ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned, - "userassigned": ManagedServiceIdentityType_ARM_UserAssigned, -} - type ServerlessComputeSettings_ARM struct { ServerlessComputeCustomSubnet *string `json:"serverlessComputeCustomSubnet,omitempty"` @@ -194,30 +147,6 @@ type SharedPrivateLinkResource_ARM struct { Properties *SharedPrivateLinkResourceProperty_ARM `json:"properties,omitempty"` } -// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not -// required on a PUT. -// +kubebuilder:validation:Enum={"Basic","Free","Premium","Standard"} -type SkuTier_ARM string - -const ( - SkuTier_ARM_Basic = SkuTier_ARM("Basic") - SkuTier_ARM_Free = SkuTier_ARM("Free") - SkuTier_ARM_Premium = SkuTier_ARM("Premium") - SkuTier_ARM_Standard = SkuTier_ARM("Standard") -) - -// Mapping from string to SkuTier_ARM -var skuTier_ARM_Values = map[string]SkuTier_ARM{ - "basic": SkuTier_ARM_Basic, - "free": SkuTier_ARM_Free, - "premium": SkuTier_ARM_Premium, - "standard": SkuTier_ARM_Standard, -} - -// Information about the user assigned identity for the resource -type UserAssignedIdentityDetails_ARM struct { -} - // WorkspaceHub's configuration object. type WorkspaceHubConfig_ARM struct { AdditionalWorkspaceStorageAccounts []string `json:"additionalWorkspaceStorageAccounts,omitempty"` diff --git a/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen_test.go index ba226da9d7c..d144458a13c 100644 --- a/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen_test.go +++ b/v2/api/machinelearningservices/v1api20240401/workspace_spec_arm_types_gen_test.go @@ -608,87 +608,6 @@ func AddRelatedPropertyGeneratorsForManagedNetworkSettings_ARM(gens map[string]g gens["Status"] = gen.PtrOf(ManagedNetworkProvisionStatus_ARMGenerator()) } -func Test_ManagedServiceIdentity_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of ManagedServiceIdentity_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_ARM, ManagedServiceIdentity_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForManagedServiceIdentity_ARM runs a test to see if a specific instance of ManagedServiceIdentity_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForManagedServiceIdentity_ARM(subject ManagedServiceIdentity_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual ManagedServiceIdentity_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of ManagedServiceIdentity_ARM instances for property testing - lazily instantiated by -// ManagedServiceIdentity_ARMGenerator() -var managedServiceIdentity_ARMGenerator gopter.Gen - -// ManagedServiceIdentity_ARMGenerator returns a generator of ManagedServiceIdentity_ARM instances for property testing. -// We first initialize managedServiceIdentity_ARMGenerator with a simplified generator based on the -// fields with primitive types then replacing it with a more complex one that also handles complex fields -// to ensure any cycles in the object graph properly terminate. -func ManagedServiceIdentity_ARMGenerator() gopter.Gen { - if managedServiceIdentity_ARMGenerator != nil { - return managedServiceIdentity_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(generators) - managedServiceIdentity_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_ARM{}), generators) - - // The above call to gen.Struct() captures the map, so create a new one - generators = make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(generators) - AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM(generators) - managedServiceIdentity_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_ARM{}), generators) - - return managedServiceIdentity_ARMGenerator -} - -// AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(gens map[string]gopter.Gen) { - gens["Type"] = gen.PtrOf(gen.OneConstOf( - ManagedServiceIdentityType_ARM_None, - ManagedServiceIdentityType_ARM_SystemAssigned, - ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned, - ManagedServiceIdentityType_ARM_UserAssigned)) -} - -// AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM is a factory method for creating gopter generators -func AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM(gens map[string]gopter.Gen) { - gens["UserAssignedIdentities"] = gen.MapOf( - gen.AlphaString(), - UserAssignedIdentityDetails_ARMGenerator()) -} - func Test_OutboundRule_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -1320,129 +1239,6 @@ func AddRelatedPropertyGeneratorsForSharedPrivateLinkResource_ARM(gens map[strin gens["Properties"] = gen.PtrOf(SharedPrivateLinkResourceProperty_ARMGenerator()) } -func Test_Sku_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of Sku_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSku_ARM, Sku_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSku_ARM runs a test to see if a specific instance of Sku_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForSku_ARM(subject Sku_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual Sku_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of Sku_ARM instances for property testing - lazily instantiated by Sku_ARMGenerator() -var sku_ARMGenerator gopter.Gen - -// Sku_ARMGenerator returns a generator of Sku_ARM instances for property testing. -func Sku_ARMGenerator() gopter.Gen { - if sku_ARMGenerator != nil { - return sku_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSku_ARM(generators) - sku_ARMGenerator = gen.Struct(reflect.TypeOf(Sku_ARM{}), generators) - - return sku_ARMGenerator -} - -// AddIndependentPropertyGeneratorsForSku_ARM is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSku_ARM(gens map[string]gopter.Gen) { - gens["Capacity"] = gen.PtrOf(gen.Int()) - gens["Family"] = gen.PtrOf(gen.AlphaString()) - gens["Name"] = gen.PtrOf(gen.AlphaString()) - gens["Size"] = gen.PtrOf(gen.AlphaString()) - gens["Tier"] = gen.PtrOf(gen.OneConstOf( - SkuTier_ARM_Basic, - SkuTier_ARM_Free, - SkuTier_ARM_Premium, - SkuTier_ARM_Standard)) -} - -func Test_UserAssignedIdentityDetails_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of UserAssignedIdentityDetails_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails_ARM, UserAssignedIdentityDetails_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForUserAssignedIdentityDetails_ARM runs a test to see if a specific instance of UserAssignedIdentityDetails_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForUserAssignedIdentityDetails_ARM(subject UserAssignedIdentityDetails_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual UserAssignedIdentityDetails_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of UserAssignedIdentityDetails_ARM instances for property testing - lazily instantiated by -// UserAssignedIdentityDetails_ARMGenerator() -var userAssignedIdentityDetails_ARMGenerator gopter.Gen - -// UserAssignedIdentityDetails_ARMGenerator returns a generator of UserAssignedIdentityDetails_ARM instances for property testing. -func UserAssignedIdentityDetails_ARMGenerator() gopter.Gen { - if userAssignedIdentityDetails_ARMGenerator != nil { - return userAssignedIdentityDetails_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - userAssignedIdentityDetails_ARMGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails_ARM{}), generators) - - return userAssignedIdentityDetails_ARMGenerator -} - func Test_WorkspaceHubConfig_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen.go b/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen.go index 6b14b8d9e5e..206e9d31ef9 100644 --- a/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen.go +++ b/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen.go @@ -37,63 +37,6 @@ type Workspace_STATUS_ARM struct { Type *string `json:"type,omitempty"` } -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity_STATUS_ARM struct { - // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system - // assigned identity. - PrincipalId *string `json:"principalId,omitempty"` - - // TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned - // identity. - TenantId *string `json:"tenantId,omitempty"` - - // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - Type *ManagedServiceIdentityType_STATUS_ARM `json:"type,omitempty"` - UserAssignedIdentities map[string]UserAssignedIdentity_STATUS_ARM `json:"userAssignedIdentities,omitempty"` -} - -// The resource model definition representing SKU -type Sku_STATUS_ARM struct { - // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible - // for the resource this may be omitted. - Capacity *int `json:"capacity,omitempty"` - - // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. - Family *string `json:"family,omitempty"` - - // Name: The name of the SKU. Ex - P3. It is typically a letter+number code - Name *string `json:"name,omitempty"` - - // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone - // code. - Size *string `json:"size,omitempty"` - - // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is - // not required on a PUT. - Tier *SkuTier_STATUS_ARM `json:"tier,omitempty"` -} - -// Metadata pertaining to creation and last modification of the resource. -type SystemData_STATUS_ARM struct { - // CreatedAt: The timestamp of resource creation (UTC). - CreatedAt *string `json:"createdAt,omitempty"` - - // CreatedBy: The identity that created the resource. - CreatedBy *string `json:"createdBy,omitempty"` - - // CreatedByType: The type of identity that created the resource. - CreatedByType *SystemData_CreatedByType_STATUS_ARM `json:"createdByType,omitempty"` - - // LastModifiedAt: The timestamp of resource last modification (UTC) - LastModifiedAt *string `json:"lastModifiedAt,omitempty"` - - // LastModifiedBy: The identity that last modified the resource. - LastModifiedBy *string `json:"lastModifiedBy,omitempty"` - - // LastModifiedByType: The type of identity that last modified the resource. - LastModifiedByType *SystemData_LastModifiedByType_STATUS_ARM `json:"lastModifiedByType,omitempty"` -} - // The properties of a machine learning workspace. type WorkspaceProperties_STATUS_ARM struct { // AllowPublicAccessWhenBehindVnet: The flag to indicate whether to allow public access when behind VNet. @@ -221,24 +164,6 @@ type ManagedNetworkSettings_STATUS_ARM struct { Status *ManagedNetworkProvisionStatus_STATUS_ARM `json:"status,omitempty"` } -// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). -type ManagedServiceIdentityType_STATUS_ARM string - -const ( - ManagedServiceIdentityType_STATUS_ARM_None = ManagedServiceIdentityType_STATUS_ARM("None") - ManagedServiceIdentityType_STATUS_ARM_SystemAssigned = ManagedServiceIdentityType_STATUS_ARM("SystemAssigned") - ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned = ManagedServiceIdentityType_STATUS_ARM("SystemAssigned,UserAssigned") - ManagedServiceIdentityType_STATUS_ARM_UserAssigned = ManagedServiceIdentityType_STATUS_ARM("UserAssigned") -) - -// Mapping from string to ManagedServiceIdentityType_STATUS_ARM -var managedServiceIdentityType_STATUS_ARM_Values = map[string]ManagedServiceIdentityType_STATUS_ARM{ - "none": ManagedServiceIdentityType_STATUS_ARM_None, - "systemassigned": ManagedServiceIdentityType_STATUS_ARM_SystemAssigned, - "systemassigned,userassigned": ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned, - "userassigned": ManagedServiceIdentityType_STATUS_ARM_UserAssigned, -} - type NotebookResourceInfo_STATUS_ARM struct { Fqdn *string `json:"fqdn,omitempty"` @@ -279,68 +204,6 @@ type SharedPrivateLinkResource_STATUS_ARM struct { Properties *SharedPrivateLinkResourceProperty_STATUS_ARM `json:"properties,omitempty"` } -// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not -// required on a PUT. -type SkuTier_STATUS_ARM string - -const ( - SkuTier_STATUS_ARM_Basic = SkuTier_STATUS_ARM("Basic") - SkuTier_STATUS_ARM_Free = SkuTier_STATUS_ARM("Free") - SkuTier_STATUS_ARM_Premium = SkuTier_STATUS_ARM("Premium") - SkuTier_STATUS_ARM_Standard = SkuTier_STATUS_ARM("Standard") -) - -// Mapping from string to SkuTier_STATUS_ARM -var skuTier_STATUS_ARM_Values = map[string]SkuTier_STATUS_ARM{ - "basic": SkuTier_STATUS_ARM_Basic, - "free": SkuTier_STATUS_ARM_Free, - "premium": SkuTier_STATUS_ARM_Premium, - "standard": SkuTier_STATUS_ARM_Standard, -} - -type SystemData_CreatedByType_STATUS_ARM string - -const ( - SystemData_CreatedByType_STATUS_ARM_Application = SystemData_CreatedByType_STATUS_ARM("Application") - SystemData_CreatedByType_STATUS_ARM_Key = SystemData_CreatedByType_STATUS_ARM("Key") - SystemData_CreatedByType_STATUS_ARM_ManagedIdentity = SystemData_CreatedByType_STATUS_ARM("ManagedIdentity") - SystemData_CreatedByType_STATUS_ARM_User = SystemData_CreatedByType_STATUS_ARM("User") -) - -// Mapping from string to SystemData_CreatedByType_STATUS_ARM -var systemData_CreatedByType_STATUS_ARM_Values = map[string]SystemData_CreatedByType_STATUS_ARM{ - "application": SystemData_CreatedByType_STATUS_ARM_Application, - "key": SystemData_CreatedByType_STATUS_ARM_Key, - "managedidentity": SystemData_CreatedByType_STATUS_ARM_ManagedIdentity, - "user": SystemData_CreatedByType_STATUS_ARM_User, -} - -type SystemData_LastModifiedByType_STATUS_ARM string - -const ( - SystemData_LastModifiedByType_STATUS_ARM_Application = SystemData_LastModifiedByType_STATUS_ARM("Application") - SystemData_LastModifiedByType_STATUS_ARM_Key = SystemData_LastModifiedByType_STATUS_ARM("Key") - SystemData_LastModifiedByType_STATUS_ARM_ManagedIdentity = SystemData_LastModifiedByType_STATUS_ARM("ManagedIdentity") - SystemData_LastModifiedByType_STATUS_ARM_User = SystemData_LastModifiedByType_STATUS_ARM("User") -) - -// Mapping from string to SystemData_LastModifiedByType_STATUS_ARM -var systemData_LastModifiedByType_STATUS_ARM_Values = map[string]SystemData_LastModifiedByType_STATUS_ARM{ - "application": SystemData_LastModifiedByType_STATUS_ARM_Application, - "key": SystemData_LastModifiedByType_STATUS_ARM_Key, - "managedidentity": SystemData_LastModifiedByType_STATUS_ARM_ManagedIdentity, - "user": SystemData_LastModifiedByType_STATUS_ARM_User, -} - -// User assigned identity properties -type UserAssignedIdentity_STATUS_ARM struct { - // ClientId: The client ID of the assigned identity. - ClientId *string `json:"clientId,omitempty"` - - // PrincipalId: The principal ID of the assigned identity. - PrincipalId *string `json:"principalId,omitempty"` -} - // WorkspaceHub's configuration object. type WorkspaceHubConfig_STATUS_ARM struct { AdditionalWorkspaceStorageAccounts []string `json:"additionalWorkspaceStorageAccounts,omitempty"` diff --git a/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen_test.go index 747b0fcda83..93f62e0e490 100644 --- a/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen_test.go +++ b/v2/api/machinelearningservices/v1api20240401/workspace_status_arm_types_gen_test.go @@ -624,89 +624,6 @@ func AddRelatedPropertyGeneratorsForManagedNetworkSettings_STATUS_ARM(gens map[s gens["Status"] = gen.PtrOf(ManagedNetworkProvisionStatus_STATUS_ARMGenerator()) } -func Test_ManagedServiceIdentity_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of ManagedServiceIdentity_STATUS_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM, ManagedServiceIdentity_STATUS_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM runs a test to see if a specific instance of ManagedServiceIdentity_STATUS_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM(subject ManagedServiceIdentity_STATUS_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual ManagedServiceIdentity_STATUS_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of ManagedServiceIdentity_STATUS_ARM instances for property testing - lazily instantiated by -// ManagedServiceIdentity_STATUS_ARMGenerator() -var managedServiceIdentity_STATUS_ARMGenerator gopter.Gen - -// ManagedServiceIdentity_STATUS_ARMGenerator returns a generator of ManagedServiceIdentity_STATUS_ARM instances for property testing. -// We first initialize managedServiceIdentity_STATUS_ARMGenerator with a simplified generator based on the -// fields with primitive types then replacing it with a more complex one that also handles complex fields -// to ensure any cycles in the object graph properly terminate. -func ManagedServiceIdentity_STATUS_ARMGenerator() gopter.Gen { - if managedServiceIdentity_STATUS_ARMGenerator != nil { - return managedServiceIdentity_STATUS_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) - managedServiceIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS_ARM{}), generators) - - // The above call to gen.Struct() captures the map, so create a new one - generators = make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) - AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) - managedServiceIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS_ARM{}), generators) - - return managedServiceIdentity_STATUS_ARMGenerator -} - -// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(gens map[string]gopter.Gen) { - gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) - gens["TenantId"] = gen.PtrOf(gen.AlphaString()) - gens["Type"] = gen.PtrOf(gen.OneConstOf( - ManagedServiceIdentityType_STATUS_ARM_None, - ManagedServiceIdentityType_STATUS_ARM_SystemAssigned, - ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned, - ManagedServiceIdentityType_STATUS_ARM_UserAssigned)) -} - -// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM is a factory method for creating gopter generators -func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(gens map[string]gopter.Gen) { - gens["UserAssignedIdentities"] = gen.MapOf( - gen.AlphaString(), - UserAssignedIdentity_STATUS_ARMGenerator()) -} - func Test_NotebookPreparationError_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -1539,210 +1456,6 @@ func AddRelatedPropertyGeneratorsForSharedPrivateLinkResource_STATUS_ARM(gens ma gens["Properties"] = gen.PtrOf(SharedPrivateLinkResourceProperty_STATUS_ARMGenerator()) } -func Test_Sku_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of Sku_STATUS_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSku_STATUS_ARM, Sku_STATUS_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSku_STATUS_ARM runs a test to see if a specific instance of Sku_STATUS_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForSku_STATUS_ARM(subject Sku_STATUS_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual Sku_STATUS_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of Sku_STATUS_ARM instances for property testing - lazily instantiated by Sku_STATUS_ARMGenerator() -var sku_STATUS_ARMGenerator gopter.Gen - -// Sku_STATUS_ARMGenerator returns a generator of Sku_STATUS_ARM instances for property testing. -func Sku_STATUS_ARMGenerator() gopter.Gen { - if sku_STATUS_ARMGenerator != nil { - return sku_STATUS_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSku_STATUS_ARM(generators) - sku_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS_ARM{}), generators) - - return sku_STATUS_ARMGenerator -} - -// AddIndependentPropertyGeneratorsForSku_STATUS_ARM is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSku_STATUS_ARM(gens map[string]gopter.Gen) { - gens["Capacity"] = gen.PtrOf(gen.Int()) - gens["Family"] = gen.PtrOf(gen.AlphaString()) - gens["Name"] = gen.PtrOf(gen.AlphaString()) - gens["Size"] = gen.PtrOf(gen.AlphaString()) - gens["Tier"] = gen.PtrOf(gen.OneConstOf( - SkuTier_STATUS_ARM_Basic, - SkuTier_STATUS_ARM_Free, - SkuTier_STATUS_ARM_Premium, - SkuTier_STATUS_ARM_Standard)) -} - -func Test_SystemData_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of SystemData_STATUS_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSystemData_STATUS_ARM, SystemData_STATUS_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSystemData_STATUS_ARM runs a test to see if a specific instance of SystemData_STATUS_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForSystemData_STATUS_ARM(subject SystemData_STATUS_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual SystemData_STATUS_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of SystemData_STATUS_ARM instances for property testing - lazily instantiated by -// SystemData_STATUS_ARMGenerator() -var systemData_STATUS_ARMGenerator gopter.Gen - -// SystemData_STATUS_ARMGenerator returns a generator of SystemData_STATUS_ARM instances for property testing. -func SystemData_STATUS_ARMGenerator() gopter.Gen { - if systemData_STATUS_ARMGenerator != nil { - return systemData_STATUS_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSystemData_STATUS_ARM(generators) - systemData_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(SystemData_STATUS_ARM{}), generators) - - return systemData_STATUS_ARMGenerator -} - -// AddIndependentPropertyGeneratorsForSystemData_STATUS_ARM is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSystemData_STATUS_ARM(gens map[string]gopter.Gen) { - gens["CreatedAt"] = gen.PtrOf(gen.AlphaString()) - gens["CreatedBy"] = gen.PtrOf(gen.AlphaString()) - gens["CreatedByType"] = gen.PtrOf(gen.OneConstOf( - SystemData_CreatedByType_STATUS_ARM_Application, - SystemData_CreatedByType_STATUS_ARM_Key, - SystemData_CreatedByType_STATUS_ARM_ManagedIdentity, - SystemData_CreatedByType_STATUS_ARM_User)) - gens["LastModifiedAt"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedBy"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedByType"] = gen.PtrOf(gen.OneConstOf( - SystemData_LastModifiedByType_STATUS_ARM_Application, - SystemData_LastModifiedByType_STATUS_ARM_Key, - SystemData_LastModifiedByType_STATUS_ARM_ManagedIdentity, - SystemData_LastModifiedByType_STATUS_ARM_User)) -} - -func Test_UserAssignedIdentity_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of UserAssignedIdentity_STATUS_ARM via JSON returns original", - prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM, UserAssignedIdentity_STATUS_ARMGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM runs a test to see if a specific instance of UserAssignedIdentity_STATUS_ARM round trips to JSON and back losslessly -func RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM(subject UserAssignedIdentity_STATUS_ARM) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual UserAssignedIdentity_STATUS_ARM - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of UserAssignedIdentity_STATUS_ARM instances for property testing - lazily instantiated by -// UserAssignedIdentity_STATUS_ARMGenerator() -var userAssignedIdentity_STATUS_ARMGenerator gopter.Gen - -// UserAssignedIdentity_STATUS_ARMGenerator returns a generator of UserAssignedIdentity_STATUS_ARM instances for property testing. -func UserAssignedIdentity_STATUS_ARMGenerator() gopter.Gen { - if userAssignedIdentity_STATUS_ARMGenerator != nil { - return userAssignedIdentity_STATUS_ARMGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM(generators) - userAssignedIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS_ARM{}), generators) - - return userAssignedIdentity_STATUS_ARMGenerator -} - -// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM(gens map[string]gopter.Gen) { - gens["ClientId"] = gen.PtrOf(gen.AlphaString()) - gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) -} - func Test_WorkspaceHubConfig_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/machinelearningservices/v1api20240401/workspace_types_gen.go b/v2/api/machinelearningservices/v1api20240401/workspace_types_gen.go index 187d5b2aa94..dd8dc09e5aa 100644 --- a/v2/api/machinelearningservices/v1api20240401/workspace_types_gen.go +++ b/v2/api/machinelearningservices/v1api20240401/workspace_types_gen.go @@ -361,11 +361,6 @@ type WorkspaceList struct { Items []Workspace `json:"items"` } -// +kubebuilder:validation:Enum={"2024-04-01"} -type APIVersion string - -const APIVersion_Value = APIVersion("2024-04-01") - type Workspace_Spec struct { // AllowPublicAccessWhenBehindVnet: The flag to indicate whether to allow public access when behind VNet. AllowPublicAccessWhenBehindVnet *bool `json:"allowPublicAccessWhenBehindVnet,omitempty"` @@ -3935,327 +3930,6 @@ func (settings *ManagedNetworkSettings_STATUS) AssignProperties_To_ManagedNetwor return nil } -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity struct { - // +kubebuilder:validation:Required - // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - Type *ManagedServiceIdentityType `json:"type,omitempty"` - UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` -} - -var _ genruntime.ARMTransformer = &ManagedServiceIdentity{} - -// ConvertToARM converts from a Kubernetes CRD object to an ARM object -func (identity *ManagedServiceIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { - if identity == nil { - return nil, nil - } - result := &ManagedServiceIdentity_ARM{} - - // Set property "Type": - if identity.Type != nil { - var temp string - temp = string(*identity.Type) - typeVar := ManagedServiceIdentityType_ARM(temp) - result.Type = &typeVar - } - - // Set property "UserAssignedIdentities": - result.UserAssignedIdentities = make(map[string]UserAssignedIdentityDetails_ARM, len(identity.UserAssignedIdentities)) - for _, ident := range identity.UserAssignedIdentities { - identARMID, err := resolved.ResolvedReferences.Lookup(ident.Reference) - if err != nil { - return nil, err - } - key := identARMID - result.UserAssignedIdentities[key] = UserAssignedIdentityDetails_ARM{} - } - return result, nil -} - -// NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (identity *ManagedServiceIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &ManagedServiceIdentity_ARM{} -} - -// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (identity *ManagedServiceIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(ManagedServiceIdentity_ARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ManagedServiceIdentity_ARM, got %T", armInput) - } - - // Set property "Type": - if typedInput.Type != nil { - var temp string - temp = string(*typedInput.Type) - typeVar := ManagedServiceIdentityType(temp) - identity.Type = &typeVar - } - - // no assignment for property "UserAssignedIdentities" - - // No error - return nil -} - -// AssignProperties_From_ManagedServiceIdentity populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity -func (identity *ManagedServiceIdentity) AssignProperties_From_ManagedServiceIdentity(source *storage.ManagedServiceIdentity) error { - - // Type - if source.Type != nil { - typeVar := *source.Type - typeTemp := genruntime.ToEnum(typeVar, managedServiceIdentityType_Values) - identity.Type = &typeTemp - } else { - identity.Type = nil - } - - // UserAssignedIdentities - if source.UserAssignedIdentities != nil { - userAssignedIdentityList := make([]UserAssignedIdentityDetails, len(source.UserAssignedIdentities)) - for userAssignedIdentityIndex, userAssignedIdentityItem := range source.UserAssignedIdentities { - // Shadow the loop variable to avoid aliasing - userAssignedIdentityItem := userAssignedIdentityItem - var userAssignedIdentity UserAssignedIdentityDetails - err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentityDetails(&userAssignedIdentityItem) - if err != nil { - return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") - } - userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity - } - identity.UserAssignedIdentities = userAssignedIdentityList - } else { - identity.UserAssignedIdentities = nil - } - - // No error - return nil -} - -// AssignProperties_To_ManagedServiceIdentity populates the provided destination ManagedServiceIdentity from our ManagedServiceIdentity -func (identity *ManagedServiceIdentity) AssignProperties_To_ManagedServiceIdentity(destination *storage.ManagedServiceIdentity) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // Type - if identity.Type != nil { - typeVar := string(*identity.Type) - destination.Type = &typeVar - } else { - destination.Type = nil - } - - // UserAssignedIdentities - if identity.UserAssignedIdentities != nil { - userAssignedIdentityList := make([]storage.UserAssignedIdentityDetails, len(identity.UserAssignedIdentities)) - for userAssignedIdentityIndex, userAssignedIdentityItem := range identity.UserAssignedIdentities { - // Shadow the loop variable to avoid aliasing - userAssignedIdentityItem := userAssignedIdentityItem - var userAssignedIdentity storage.UserAssignedIdentityDetails - err := userAssignedIdentityItem.AssignProperties_To_UserAssignedIdentityDetails(&userAssignedIdentity) - if err != nil { - return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") - } - userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity - } - destination.UserAssignedIdentities = userAssignedIdentityList - } else { - destination.UserAssignedIdentities = nil - } - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - -// Initialize_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity_STATUS -func (identity *ManagedServiceIdentity) Initialize_From_ManagedServiceIdentity_STATUS(source *ManagedServiceIdentity_STATUS) error { - - // Type - if source.Type != nil { - typeVar := genruntime.ToEnum(string(*source.Type), managedServiceIdentityType_Values) - identity.Type = &typeVar - } else { - identity.Type = nil - } - - // UserAssignedIdentities - if source.UserAssignedIdentities != nil { - userAssignedIdentityList := make([]UserAssignedIdentityDetails, 0, len(source.UserAssignedIdentities)) - for userAssignedIdentitiesKey := range source.UserAssignedIdentities { - userAssignedIdentitiesRef := genruntime.CreateResourceReferenceFromARMID(userAssignedIdentitiesKey) - userAssignedIdentityList = append(userAssignedIdentityList, UserAssignedIdentityDetails{Reference: userAssignedIdentitiesRef}) - } - identity.UserAssignedIdentities = userAssignedIdentityList - } else { - identity.UserAssignedIdentities = nil - } - - // No error - return nil -} - -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity_STATUS struct { - // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system - // assigned identity. - PrincipalId *string `json:"principalId,omitempty"` - - // TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned - // identity. - TenantId *string `json:"tenantId,omitempty"` - - // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). - Type *ManagedServiceIdentityType_STATUS `json:"type,omitempty"` - UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` -} - -var _ genruntime.FromARMConverter = &ManagedServiceIdentity_STATUS{} - -// NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (identity *ManagedServiceIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &ManagedServiceIdentity_STATUS_ARM{} -} - -// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (identity *ManagedServiceIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(ManagedServiceIdentity_STATUS_ARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ManagedServiceIdentity_STATUS_ARM, got %T", armInput) - } - - // Set property "PrincipalId": - if typedInput.PrincipalId != nil { - principalId := *typedInput.PrincipalId - identity.PrincipalId = &principalId - } - - // Set property "TenantId": - if typedInput.TenantId != nil { - tenantId := *typedInput.TenantId - identity.TenantId = &tenantId - } - - // Set property "Type": - if typedInput.Type != nil { - var temp string - temp = string(*typedInput.Type) - typeVar := ManagedServiceIdentityType_STATUS(temp) - identity.Type = &typeVar - } - - // Set property "UserAssignedIdentities": - if typedInput.UserAssignedIdentities != nil { - identity.UserAssignedIdentities = make(map[string]UserAssignedIdentity_STATUS, len(typedInput.UserAssignedIdentities)) - for key, value := range typedInput.UserAssignedIdentities { - var value1 UserAssignedIdentity_STATUS - err := value1.PopulateFromARM(owner, value) - if err != nil { - return err - } - identity.UserAssignedIdentities[key] = value1 - } - } - - // No error - return nil -} - -// AssignProperties_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity_STATUS from the provided source ManagedServiceIdentity_STATUS -func (identity *ManagedServiceIdentity_STATUS) AssignProperties_From_ManagedServiceIdentity_STATUS(source *storage.ManagedServiceIdentity_STATUS) error { - - // PrincipalId - identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) - - // TenantId - identity.TenantId = genruntime.ClonePointerToString(source.TenantId) - - // Type - if source.Type != nil { - typeVar := *source.Type - typeTemp := genruntime.ToEnum(typeVar, managedServiceIdentityType_STATUS_Values) - identity.Type = &typeTemp - } else { - identity.Type = nil - } - - // UserAssignedIdentities - if source.UserAssignedIdentities != nil { - userAssignedIdentityMap := make(map[string]UserAssignedIdentity_STATUS, len(source.UserAssignedIdentities)) - for userAssignedIdentityKey, userAssignedIdentityValue := range source.UserAssignedIdentities { - // Shadow the loop variable to avoid aliasing - userAssignedIdentityValue := userAssignedIdentityValue - var userAssignedIdentity UserAssignedIdentity_STATUS - err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentity_STATUS(&userAssignedIdentityValue) - if err != nil { - return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") - } - userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity - } - identity.UserAssignedIdentities = userAssignedIdentityMap - } else { - identity.UserAssignedIdentities = nil - } - - // No error - return nil -} - -// AssignProperties_To_ManagedServiceIdentity_STATUS populates the provided destination ManagedServiceIdentity_STATUS from our ManagedServiceIdentity_STATUS -func (identity *ManagedServiceIdentity_STATUS) AssignProperties_To_ManagedServiceIdentity_STATUS(destination *storage.ManagedServiceIdentity_STATUS) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // PrincipalId - destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) - - // TenantId - destination.TenantId = genruntime.ClonePointerToString(identity.TenantId) - - // Type - if identity.Type != nil { - typeVar := string(*identity.Type) - destination.Type = &typeVar - } else { - destination.Type = nil - } - - // UserAssignedIdentities - if identity.UserAssignedIdentities != nil { - userAssignedIdentityMap := make(map[string]storage.UserAssignedIdentity_STATUS, len(identity.UserAssignedIdentities)) - for userAssignedIdentityKey, userAssignedIdentityValue := range identity.UserAssignedIdentities { - // Shadow the loop variable to avoid aliasing - userAssignedIdentityValue := userAssignedIdentityValue - var userAssignedIdentity storage.UserAssignedIdentity_STATUS - err := userAssignedIdentityValue.AssignProperties_To_UserAssignedIdentity_STATUS(&userAssignedIdentity) - if err != nil { - return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") - } - userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity - } - destination.UserAssignedIdentities = userAssignedIdentityMap - } else { - destination.UserAssignedIdentities = nil - } - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - type NotebookResourceInfo_STATUS struct { Fqdn *string `json:"fqdn,omitempty"` @@ -5208,589 +4882,90 @@ func (resource *SharedPrivateLinkResource_STATUS) AssignProperties_To_SharedPriv return nil } -// The resource model definition representing SKU -type Sku struct { - // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible - // for the resource this may be omitted. - Capacity *int `json:"capacity,omitempty"` - - // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. - Family *string `json:"family,omitempty"` - - // +kubebuilder:validation:Required - // Name: The name of the SKU. Ex - P3. It is typically a letter+number code - Name *string `json:"name,omitempty"` - - // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone - // code. - Size *string `json:"size,omitempty"` - - // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is - // not required on a PUT. - Tier *SkuTier `json:"tier,omitempty"` +// WorkspaceHub's configuration object. +type WorkspaceHubConfig struct { + AdditionalWorkspaceStorageAccounts []string `json:"additionalWorkspaceStorageAccounts,omitempty"` + DefaultWorkspaceResourceGroup *string `json:"defaultWorkspaceResourceGroup,omitempty"` } -var _ genruntime.ARMTransformer = &Sku{} +var _ genruntime.ARMTransformer = &WorkspaceHubConfig{} // ConvertToARM converts from a Kubernetes CRD object to an ARM object -func (sku *Sku) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { - if sku == nil { +func (config *WorkspaceHubConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if config == nil { return nil, nil } - result := &Sku_ARM{} - - // Set property "Capacity": - if sku.Capacity != nil { - capacity := *sku.Capacity - result.Capacity = &capacity - } - - // Set property "Family": - if sku.Family != nil { - family := *sku.Family - result.Family = &family - } - - // Set property "Name": - if sku.Name != nil { - name := *sku.Name - result.Name = &name - } + result := &WorkspaceHubConfig_ARM{} - // Set property "Size": - if sku.Size != nil { - size := *sku.Size - result.Size = &size + // Set property "AdditionalWorkspaceStorageAccounts": + for _, item := range config.AdditionalWorkspaceStorageAccounts { + result.AdditionalWorkspaceStorageAccounts = append(result.AdditionalWorkspaceStorageAccounts, item) } - // Set property "Tier": - if sku.Tier != nil { - var temp string - temp = string(*sku.Tier) - tier := SkuTier_ARM(temp) - result.Tier = &tier + // Set property "DefaultWorkspaceResourceGroup": + if config.DefaultWorkspaceResourceGroup != nil { + defaultWorkspaceResourceGroup := *config.DefaultWorkspaceResourceGroup + result.DefaultWorkspaceResourceGroup = &defaultWorkspaceResourceGroup } return result, nil } // NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (sku *Sku) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &Sku_ARM{} +func (config *WorkspaceHubConfig) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &WorkspaceHubConfig_ARM{} } // PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (sku *Sku) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(Sku_ARM) +func (config *WorkspaceHubConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(WorkspaceHubConfig_ARM) if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Sku_ARM, got %T", armInput) + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected WorkspaceHubConfig_ARM, got %T", armInput) } - // Set property "Capacity": - if typedInput.Capacity != nil { - capacity := *typedInput.Capacity - sku.Capacity = &capacity + // Set property "AdditionalWorkspaceStorageAccounts": + for _, item := range typedInput.AdditionalWorkspaceStorageAccounts { + config.AdditionalWorkspaceStorageAccounts = append(config.AdditionalWorkspaceStorageAccounts, item) } - // Set property "Family": - if typedInput.Family != nil { - family := *typedInput.Family - sku.Family = &family + // Set property "DefaultWorkspaceResourceGroup": + if typedInput.DefaultWorkspaceResourceGroup != nil { + defaultWorkspaceResourceGroup := *typedInput.DefaultWorkspaceResourceGroup + config.DefaultWorkspaceResourceGroup = &defaultWorkspaceResourceGroup } - // Set property "Name": - if typedInput.Name != nil { - name := *typedInput.Name - sku.Name = &name - } + // No error + return nil +} - // Set property "Size": - if typedInput.Size != nil { - size := *typedInput.Size - sku.Size = &size - } +// AssignProperties_From_WorkspaceHubConfig populates our WorkspaceHubConfig from the provided source WorkspaceHubConfig +func (config *WorkspaceHubConfig) AssignProperties_From_WorkspaceHubConfig(source *storage.WorkspaceHubConfig) error { - // Set property "Tier": - if typedInput.Tier != nil { - var temp string - temp = string(*typedInput.Tier) - tier := SkuTier(temp) - sku.Tier = &tier - } + // AdditionalWorkspaceStorageAccounts + config.AdditionalWorkspaceStorageAccounts = genruntime.CloneSliceOfString(source.AdditionalWorkspaceStorageAccounts) + + // DefaultWorkspaceResourceGroup + config.DefaultWorkspaceResourceGroup = genruntime.ClonePointerToString(source.DefaultWorkspaceResourceGroup) // No error return nil } -// AssignProperties_From_Sku populates our Sku from the provided source Sku -func (sku *Sku) AssignProperties_From_Sku(source *storage.Sku) error { - - // Capacity - sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) - - // Family - sku.Family = genruntime.ClonePointerToString(source.Family) +// AssignProperties_To_WorkspaceHubConfig populates the provided destination WorkspaceHubConfig from our WorkspaceHubConfig +func (config *WorkspaceHubConfig) AssignProperties_To_WorkspaceHubConfig(destination *storage.WorkspaceHubConfig) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() - // Name - sku.Name = genruntime.ClonePointerToString(source.Name) + // AdditionalWorkspaceStorageAccounts + destination.AdditionalWorkspaceStorageAccounts = genruntime.CloneSliceOfString(config.AdditionalWorkspaceStorageAccounts) - // Size - sku.Size = genruntime.ClonePointerToString(source.Size) + // DefaultWorkspaceResourceGroup + destination.DefaultWorkspaceResourceGroup = genruntime.ClonePointerToString(config.DefaultWorkspaceResourceGroup) - // Tier - if source.Tier != nil { - tier := *source.Tier - tierTemp := genruntime.ToEnum(tier, skuTier_Values) - sku.Tier = &tierTemp + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag } else { - sku.Tier = nil - } - - // No error - return nil -} - -// AssignProperties_To_Sku populates the provided destination Sku from our Sku -func (sku *Sku) AssignProperties_To_Sku(destination *storage.Sku) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // Capacity - destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) - - // Family - destination.Family = genruntime.ClonePointerToString(sku.Family) - - // Name - destination.Name = genruntime.ClonePointerToString(sku.Name) - - // Size - destination.Size = genruntime.ClonePointerToString(sku.Size) - - // Tier - if sku.Tier != nil { - tier := string(*sku.Tier) - destination.Tier = &tier - } else { - destination.Tier = nil - } - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - -// Initialize_From_Sku_STATUS populates our Sku from the provided source Sku_STATUS -func (sku *Sku) Initialize_From_Sku_STATUS(source *Sku_STATUS) error { - - // Capacity - sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) - - // Family - sku.Family = genruntime.ClonePointerToString(source.Family) - - // Name - sku.Name = genruntime.ClonePointerToString(source.Name) - - // Size - sku.Size = genruntime.ClonePointerToString(source.Size) - - // Tier - if source.Tier != nil { - tier := genruntime.ToEnum(string(*source.Tier), skuTier_Values) - sku.Tier = &tier - } else { - sku.Tier = nil - } - - // No error - return nil -} - -// The resource model definition representing SKU -type Sku_STATUS struct { - // Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible - // for the resource this may be omitted. - Capacity *int `json:"capacity,omitempty"` - - // Family: If the service has different generations of hardware, for the same SKU, then that can be captured here. - Family *string `json:"family,omitempty"` - - // Name: The name of the SKU. Ex - P3. It is typically a letter+number code - Name *string `json:"name,omitempty"` - - // Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone - // code. - Size *string `json:"size,omitempty"` - - // Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is - // not required on a PUT. - Tier *SkuTier_STATUS `json:"tier,omitempty"` -} - -var _ genruntime.FromARMConverter = &Sku_STATUS{} - -// NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (sku *Sku_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &Sku_STATUS_ARM{} -} - -// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (sku *Sku_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(Sku_STATUS_ARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Sku_STATUS_ARM, got %T", armInput) - } - - // Set property "Capacity": - if typedInput.Capacity != nil { - capacity := *typedInput.Capacity - sku.Capacity = &capacity - } - - // Set property "Family": - if typedInput.Family != nil { - family := *typedInput.Family - sku.Family = &family - } - - // Set property "Name": - if typedInput.Name != nil { - name := *typedInput.Name - sku.Name = &name - } - - // Set property "Size": - if typedInput.Size != nil { - size := *typedInput.Size - sku.Size = &size - } - - // Set property "Tier": - if typedInput.Tier != nil { - var temp string - temp = string(*typedInput.Tier) - tier := SkuTier_STATUS(temp) - sku.Tier = &tier - } - - // No error - return nil -} - -// AssignProperties_From_Sku_STATUS populates our Sku_STATUS from the provided source Sku_STATUS -func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *storage.Sku_STATUS) error { - - // Capacity - sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) - - // Family - sku.Family = genruntime.ClonePointerToString(source.Family) - - // Name - sku.Name = genruntime.ClonePointerToString(source.Name) - - // Size - sku.Size = genruntime.ClonePointerToString(source.Size) - - // Tier - if source.Tier != nil { - tier := *source.Tier - tierTemp := genruntime.ToEnum(tier, skuTier_STATUS_Values) - sku.Tier = &tierTemp - } else { - sku.Tier = nil - } - - // No error - return nil -} - -// AssignProperties_To_Sku_STATUS populates the provided destination Sku_STATUS from our Sku_STATUS -func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *storage.Sku_STATUS) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // Capacity - destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) - - // Family - destination.Family = genruntime.ClonePointerToString(sku.Family) - - // Name - destination.Name = genruntime.ClonePointerToString(sku.Name) - - // Size - destination.Size = genruntime.ClonePointerToString(sku.Size) - - // Tier - if sku.Tier != nil { - tier := string(*sku.Tier) - destination.Tier = &tier - } else { - destination.Tier = nil - } - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - -// Metadata pertaining to creation and last modification of the resource. -type SystemData_STATUS struct { - // CreatedAt: The timestamp of resource creation (UTC). - CreatedAt *string `json:"createdAt,omitempty"` - - // CreatedBy: The identity that created the resource. - CreatedBy *string `json:"createdBy,omitempty"` - - // CreatedByType: The type of identity that created the resource. - CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"` - - // LastModifiedAt: The timestamp of resource last modification (UTC) - LastModifiedAt *string `json:"lastModifiedAt,omitempty"` - - // LastModifiedBy: The identity that last modified the resource. - LastModifiedBy *string `json:"lastModifiedBy,omitempty"` - - // LastModifiedByType: The type of identity that last modified the resource. - LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"` -} - -var _ genruntime.FromARMConverter = &SystemData_STATUS{} - -// NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (data *SystemData_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &SystemData_STATUS_ARM{} -} - -// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (data *SystemData_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(SystemData_STATUS_ARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected SystemData_STATUS_ARM, got %T", armInput) - } - - // Set property "CreatedAt": - if typedInput.CreatedAt != nil { - createdAt := *typedInput.CreatedAt - data.CreatedAt = &createdAt - } - - // Set property "CreatedBy": - if typedInput.CreatedBy != nil { - createdBy := *typedInput.CreatedBy - data.CreatedBy = &createdBy - } - - // Set property "CreatedByType": - if typedInput.CreatedByType != nil { - var temp string - temp = string(*typedInput.CreatedByType) - createdByType := SystemData_CreatedByType_STATUS(temp) - data.CreatedByType = &createdByType - } - - // Set property "LastModifiedAt": - if typedInput.LastModifiedAt != nil { - lastModifiedAt := *typedInput.LastModifiedAt - data.LastModifiedAt = &lastModifiedAt - } - - // Set property "LastModifiedBy": - if typedInput.LastModifiedBy != nil { - lastModifiedBy := *typedInput.LastModifiedBy - data.LastModifiedBy = &lastModifiedBy - } - - // Set property "LastModifiedByType": - if typedInput.LastModifiedByType != nil { - var temp string - temp = string(*typedInput.LastModifiedByType) - lastModifiedByType := SystemData_LastModifiedByType_STATUS(temp) - data.LastModifiedByType = &lastModifiedByType - } - - // No error - return nil -} - -// AssignProperties_From_SystemData_STATUS populates our SystemData_STATUS from the provided source SystemData_STATUS -func (data *SystemData_STATUS) AssignProperties_From_SystemData_STATUS(source *storage.SystemData_STATUS) error { - - // CreatedAt - data.CreatedAt = genruntime.ClonePointerToString(source.CreatedAt) - - // CreatedBy - data.CreatedBy = genruntime.ClonePointerToString(source.CreatedBy) - - // CreatedByType - if source.CreatedByType != nil { - createdByType := *source.CreatedByType - createdByTypeTemp := genruntime.ToEnum(createdByType, systemData_CreatedByType_STATUS_Values) - data.CreatedByType = &createdByTypeTemp - } else { - data.CreatedByType = nil - } - - // LastModifiedAt - data.LastModifiedAt = genruntime.ClonePointerToString(source.LastModifiedAt) - - // LastModifiedBy - data.LastModifiedBy = genruntime.ClonePointerToString(source.LastModifiedBy) - - // LastModifiedByType - if source.LastModifiedByType != nil { - lastModifiedByType := *source.LastModifiedByType - lastModifiedByTypeTemp := genruntime.ToEnum(lastModifiedByType, systemData_LastModifiedByType_STATUS_Values) - data.LastModifiedByType = &lastModifiedByTypeTemp - } else { - data.LastModifiedByType = nil - } - - // No error - return nil -} - -// AssignProperties_To_SystemData_STATUS populates the provided destination SystemData_STATUS from our SystemData_STATUS -func (data *SystemData_STATUS) AssignProperties_To_SystemData_STATUS(destination *storage.SystemData_STATUS) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // CreatedAt - destination.CreatedAt = genruntime.ClonePointerToString(data.CreatedAt) - - // CreatedBy - destination.CreatedBy = genruntime.ClonePointerToString(data.CreatedBy) - - // CreatedByType - if data.CreatedByType != nil { - createdByType := string(*data.CreatedByType) - destination.CreatedByType = &createdByType - } else { - destination.CreatedByType = nil - } - - // LastModifiedAt - destination.LastModifiedAt = genruntime.ClonePointerToString(data.LastModifiedAt) - - // LastModifiedBy - destination.LastModifiedBy = genruntime.ClonePointerToString(data.LastModifiedBy) - - // LastModifiedByType - if data.LastModifiedByType != nil { - lastModifiedByType := string(*data.LastModifiedByType) - destination.LastModifiedByType = &lastModifiedByType - } else { - destination.LastModifiedByType = nil - } - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - -// WorkspaceHub's configuration object. -type WorkspaceHubConfig struct { - AdditionalWorkspaceStorageAccounts []string `json:"additionalWorkspaceStorageAccounts,omitempty"` - DefaultWorkspaceResourceGroup *string `json:"defaultWorkspaceResourceGroup,omitempty"` -} - -var _ genruntime.ARMTransformer = &WorkspaceHubConfig{} - -// ConvertToARM converts from a Kubernetes CRD object to an ARM object -func (config *WorkspaceHubConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { - if config == nil { - return nil, nil - } - result := &WorkspaceHubConfig_ARM{} - - // Set property "AdditionalWorkspaceStorageAccounts": - for _, item := range config.AdditionalWorkspaceStorageAccounts { - result.AdditionalWorkspaceStorageAccounts = append(result.AdditionalWorkspaceStorageAccounts, item) - } - - // Set property "DefaultWorkspaceResourceGroup": - if config.DefaultWorkspaceResourceGroup != nil { - defaultWorkspaceResourceGroup := *config.DefaultWorkspaceResourceGroup - result.DefaultWorkspaceResourceGroup = &defaultWorkspaceResourceGroup - } - return result, nil -} - -// NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (config *WorkspaceHubConfig) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &WorkspaceHubConfig_ARM{} -} - -// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (config *WorkspaceHubConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(WorkspaceHubConfig_ARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected WorkspaceHubConfig_ARM, got %T", armInput) - } - - // Set property "AdditionalWorkspaceStorageAccounts": - for _, item := range typedInput.AdditionalWorkspaceStorageAccounts { - config.AdditionalWorkspaceStorageAccounts = append(config.AdditionalWorkspaceStorageAccounts, item) - } - - // Set property "DefaultWorkspaceResourceGroup": - if typedInput.DefaultWorkspaceResourceGroup != nil { - defaultWorkspaceResourceGroup := *typedInput.DefaultWorkspaceResourceGroup - config.DefaultWorkspaceResourceGroup = &defaultWorkspaceResourceGroup - } - - // No error - return nil -} - -// AssignProperties_From_WorkspaceHubConfig populates our WorkspaceHubConfig from the provided source WorkspaceHubConfig -func (config *WorkspaceHubConfig) AssignProperties_From_WorkspaceHubConfig(source *storage.WorkspaceHubConfig) error { - - // AdditionalWorkspaceStorageAccounts - config.AdditionalWorkspaceStorageAccounts = genruntime.CloneSliceOfString(source.AdditionalWorkspaceStorageAccounts) - - // DefaultWorkspaceResourceGroup - config.DefaultWorkspaceResourceGroup = genruntime.ClonePointerToString(source.DefaultWorkspaceResourceGroup) - - // No error - return nil -} - -// AssignProperties_To_WorkspaceHubConfig populates the provided destination WorkspaceHubConfig from our WorkspaceHubConfig -func (config *WorkspaceHubConfig) AssignProperties_To_WorkspaceHubConfig(destination *storage.WorkspaceHubConfig) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // AdditionalWorkspaceStorageAccounts - destination.AdditionalWorkspaceStorageAccounts = genruntime.CloneSliceOfString(config.AdditionalWorkspaceStorageAccounts) - - // DefaultWorkspaceResourceGroup - destination.DefaultWorkspaceResourceGroup = genruntime.ClonePointerToString(config.DefaultWorkspaceResourceGroup) - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil + destination.PropertyBag = nil } // No error @@ -6965,43 +6140,6 @@ func (status *ManagedNetworkProvisionStatus_STATUS) AssignProperties_To_ManagedN return nil } -// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). -// +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned,UserAssigned","UserAssigned"} -type ManagedServiceIdentityType string - -const ( - ManagedServiceIdentityType_None = ManagedServiceIdentityType("None") - ManagedServiceIdentityType_SystemAssigned = ManagedServiceIdentityType("SystemAssigned") - ManagedServiceIdentityType_SystemAssignedUserAssigned = ManagedServiceIdentityType("SystemAssigned,UserAssigned") - ManagedServiceIdentityType_UserAssigned = ManagedServiceIdentityType("UserAssigned") -) - -// Mapping from string to ManagedServiceIdentityType -var managedServiceIdentityType_Values = map[string]ManagedServiceIdentityType{ - "none": ManagedServiceIdentityType_None, - "systemassigned": ManagedServiceIdentityType_SystemAssigned, - "systemassigned,userassigned": ManagedServiceIdentityType_SystemAssignedUserAssigned, - "userassigned": ManagedServiceIdentityType_UserAssigned, -} - -// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). -type ManagedServiceIdentityType_STATUS string - -const ( - ManagedServiceIdentityType_STATUS_None = ManagedServiceIdentityType_STATUS("None") - ManagedServiceIdentityType_STATUS_SystemAssigned = ManagedServiceIdentityType_STATUS("SystemAssigned") - ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned = ManagedServiceIdentityType_STATUS("SystemAssigned,UserAssigned") - ManagedServiceIdentityType_STATUS_UserAssigned = ManagedServiceIdentityType_STATUS("UserAssigned") -) - -// Mapping from string to ManagedServiceIdentityType_STATUS -var managedServiceIdentityType_STATUS_Values = map[string]ManagedServiceIdentityType_STATUS{ - "none": ManagedServiceIdentityType_STATUS_None, - "systemassigned": ManagedServiceIdentityType_STATUS_SystemAssigned, - "systemassigned,userassigned": ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned, - "userassigned": ManagedServiceIdentityType_STATUS_UserAssigned, -} - type NotebookPreparationError_STATUS struct { ErrorMessage *string `json:"errorMessage,omitempty"` StatusCode *int `json:"statusCode,omitempty"` @@ -7509,187 +6647,6 @@ var privateEndpointServiceConnectionStatus_STATUS_Values = map[string]PrivateEnd "timeout": PrivateEndpointServiceConnectionStatus_STATUS_Timeout, } -// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not -// required on a PUT. -// +kubebuilder:validation:Enum={"Basic","Free","Premium","Standard"} -type SkuTier string - -const ( - SkuTier_Basic = SkuTier("Basic") - SkuTier_Free = SkuTier("Free") - SkuTier_Premium = SkuTier("Premium") - SkuTier_Standard = SkuTier("Standard") -) - -// Mapping from string to SkuTier -var skuTier_Values = map[string]SkuTier{ - "basic": SkuTier_Basic, - "free": SkuTier_Free, - "premium": SkuTier_Premium, - "standard": SkuTier_Standard, -} - -// This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not -// required on a PUT. -type SkuTier_STATUS string - -const ( - SkuTier_STATUS_Basic = SkuTier_STATUS("Basic") - SkuTier_STATUS_Free = SkuTier_STATUS("Free") - SkuTier_STATUS_Premium = SkuTier_STATUS("Premium") - SkuTier_STATUS_Standard = SkuTier_STATUS("Standard") -) - -// Mapping from string to SkuTier_STATUS -var skuTier_STATUS_Values = map[string]SkuTier_STATUS{ - "basic": SkuTier_STATUS_Basic, - "free": SkuTier_STATUS_Free, - "premium": SkuTier_STATUS_Premium, - "standard": SkuTier_STATUS_Standard, -} - -type SystemData_CreatedByType_STATUS string - -const ( - SystemData_CreatedByType_STATUS_Application = SystemData_CreatedByType_STATUS("Application") - SystemData_CreatedByType_STATUS_Key = SystemData_CreatedByType_STATUS("Key") - SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity") - SystemData_CreatedByType_STATUS_User = SystemData_CreatedByType_STATUS("User") -) - -// Mapping from string to SystemData_CreatedByType_STATUS -var systemData_CreatedByType_STATUS_Values = map[string]SystemData_CreatedByType_STATUS{ - "application": SystemData_CreatedByType_STATUS_Application, - "key": SystemData_CreatedByType_STATUS_Key, - "managedidentity": SystemData_CreatedByType_STATUS_ManagedIdentity, - "user": SystemData_CreatedByType_STATUS_User, -} - -type SystemData_LastModifiedByType_STATUS string - -const ( - SystemData_LastModifiedByType_STATUS_Application = SystemData_LastModifiedByType_STATUS("Application") - SystemData_LastModifiedByType_STATUS_Key = SystemData_LastModifiedByType_STATUS("Key") - SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity") - SystemData_LastModifiedByType_STATUS_User = SystemData_LastModifiedByType_STATUS("User") -) - -// Mapping from string to SystemData_LastModifiedByType_STATUS -var systemData_LastModifiedByType_STATUS_Values = map[string]SystemData_LastModifiedByType_STATUS{ - "application": SystemData_LastModifiedByType_STATUS_Application, - "key": SystemData_LastModifiedByType_STATUS_Key, - "managedidentity": SystemData_LastModifiedByType_STATUS_ManagedIdentity, - "user": SystemData_LastModifiedByType_STATUS_User, -} - -// User assigned identity properties -type UserAssignedIdentity_STATUS struct { - // ClientId: The client ID of the assigned identity. - ClientId *string `json:"clientId,omitempty"` - - // PrincipalId: The principal ID of the assigned identity. - PrincipalId *string `json:"principalId,omitempty"` -} - -var _ genruntime.FromARMConverter = &UserAssignedIdentity_STATUS{} - -// NewEmptyARMValue returns an empty ARM value suitable for deserializing into -func (identity *UserAssignedIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { - return &UserAssignedIdentity_STATUS_ARM{} -} - -// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object -func (identity *UserAssignedIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { - typedInput, ok := armInput.(UserAssignedIdentity_STATUS_ARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserAssignedIdentity_STATUS_ARM, got %T", armInput) - } - - // Set property "ClientId": - if typedInput.ClientId != nil { - clientId := *typedInput.ClientId - identity.ClientId = &clientId - } - - // Set property "PrincipalId": - if typedInput.PrincipalId != nil { - principalId := *typedInput.PrincipalId - identity.PrincipalId = &principalId - } - - // No error - return nil -} - -// AssignProperties_From_UserAssignedIdentity_STATUS populates our UserAssignedIdentity_STATUS from the provided source UserAssignedIdentity_STATUS -func (identity *UserAssignedIdentity_STATUS) AssignProperties_From_UserAssignedIdentity_STATUS(source *storage.UserAssignedIdentity_STATUS) error { - - // ClientId - identity.ClientId = genruntime.ClonePointerToString(source.ClientId) - - // PrincipalId - identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) - - // No error - return nil -} - -// AssignProperties_To_UserAssignedIdentity_STATUS populates the provided destination UserAssignedIdentity_STATUS from our UserAssignedIdentity_STATUS -func (identity *UserAssignedIdentity_STATUS) AssignProperties_To_UserAssignedIdentity_STATUS(destination *storage.UserAssignedIdentity_STATUS) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // ClientId - destination.ClientId = genruntime.ClonePointerToString(identity.ClientId) - - // PrincipalId - destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - -// Information about the user assigned identity for the resource -type UserAssignedIdentityDetails struct { - Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` -} - -// AssignProperties_From_UserAssignedIdentityDetails populates our UserAssignedIdentityDetails from the provided source UserAssignedIdentityDetails -func (details *UserAssignedIdentityDetails) AssignProperties_From_UserAssignedIdentityDetails(source *storage.UserAssignedIdentityDetails) error { - - // Reference - details.Reference = source.Reference.Copy() - - // No error - return nil -} - -// AssignProperties_To_UserAssignedIdentityDetails populates the provided destination UserAssignedIdentityDetails from our UserAssignedIdentityDetails -func (details *UserAssignedIdentityDetails) AssignProperties_To_UserAssignedIdentityDetails(destination *storage.UserAssignedIdentityDetails) error { - // Create a new property bag - propertyBag := genruntime.NewPropertyBag() - - // Reference - destination.Reference = details.Reference.Copy() - - // Update the property bag - if len(propertyBag) > 0 { - destination.PropertyBag = propertyBag - } else { - destination.PropertyBag = nil - } - - // No error - return nil -} - type WorkspaceOperatorSecrets struct { // AppInsightsInstrumentationKey: indicates where the AppInsightsInstrumentationKey secret should be placed. If omitted, // the secret will not be retrieved from Azure. diff --git a/v2/api/machinelearningservices/v1api20240401/workspace_types_gen_test.go b/v2/api/machinelearningservices/v1api20240401/workspace_types_gen_test.go index 33ff318c56a..3289f1a8c40 100644 --- a/v2/api/machinelearningservices/v1api20240401/workspace_types_gen_test.go +++ b/v2/api/machinelearningservices/v1api20240401/workspace_types_gen_test.go @@ -1961,252 +1961,6 @@ func AddRelatedPropertyGeneratorsForManagedNetworkSettings_STATUS(gens map[strin gens["Status"] = gen.PtrOf(ManagedNetworkProvisionStatus_STATUSGenerator()) } -func Test_ManagedServiceIdentity_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from ManagedServiceIdentity to ManagedServiceIdentity via AssignProperties_To_ManagedServiceIdentity & AssignProperties_From_ManagedServiceIdentity returns original", - prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForManagedServiceIdentity tests if a specific instance of ManagedServiceIdentity can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ManagedServiceIdentity - err := copied.AssignProperties_To_ManagedServiceIdentity(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual ManagedServiceIdentity - err = actual.AssignProperties_From_ManagedServiceIdentity(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of ManagedServiceIdentity via JSON returns original", - prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForManagedServiceIdentity runs a test to see if a specific instance of ManagedServiceIdentity round trips to JSON and back losslessly -func RunJSONSerializationTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual ManagedServiceIdentity - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of ManagedServiceIdentity instances for property testing - lazily instantiated by -// ManagedServiceIdentityGenerator() -var managedServiceIdentityGenerator gopter.Gen - -// ManagedServiceIdentityGenerator returns a generator of ManagedServiceIdentity instances for property testing. -// We first initialize managedServiceIdentityGenerator with a simplified generator based on the -// fields with primitive types then replacing it with a more complex one that also handles complex fields -// to ensure any cycles in the object graph properly terminate. -func ManagedServiceIdentityGenerator() gopter.Gen { - if managedServiceIdentityGenerator != nil { - return managedServiceIdentityGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) - managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) - - // The above call to gen.Struct() captures the map, so create a new one - generators = make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) - AddRelatedPropertyGeneratorsForManagedServiceIdentity(generators) - managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) - - return managedServiceIdentityGenerator -} - -// AddIndependentPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { - gens["Type"] = gen.PtrOf(gen.OneConstOf( - ManagedServiceIdentityType_None, - ManagedServiceIdentityType_SystemAssigned, - ManagedServiceIdentityType_SystemAssignedUserAssigned, - ManagedServiceIdentityType_UserAssigned)) -} - -// AddRelatedPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators -func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { - gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) -} - -func Test_ManagedServiceIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from ManagedServiceIdentity_STATUS to ManagedServiceIdentity_STATUS via AssignProperties_To_ManagedServiceIdentity_STATUS & AssignProperties_From_ManagedServiceIdentity_STATUS returns original", - prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForManagedServiceIdentity_STATUS tests if a specific instance of ManagedServiceIdentity_STATUS can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ManagedServiceIdentity_STATUS - err := copied.AssignProperties_To_ManagedServiceIdentity_STATUS(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual ManagedServiceIdentity_STATUS - err = actual.AssignProperties_From_ManagedServiceIdentity_STATUS(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of ManagedServiceIdentity_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForManagedServiceIdentity_STATUS runs a test to see if a specific instance of ManagedServiceIdentity_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual ManagedServiceIdentity_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of ManagedServiceIdentity_STATUS instances for property testing - lazily instantiated by -// ManagedServiceIdentity_STATUSGenerator() -var managedServiceIdentity_STATUSGenerator gopter.Gen - -// ManagedServiceIdentity_STATUSGenerator returns a generator of ManagedServiceIdentity_STATUS instances for property testing. -// We first initialize managedServiceIdentity_STATUSGenerator with a simplified generator based on the -// fields with primitive types then replacing it with a more complex one that also handles complex fields -// to ensure any cycles in the object graph properly terminate. -func ManagedServiceIdentity_STATUSGenerator() gopter.Gen { - if managedServiceIdentity_STATUSGenerator != nil { - return managedServiceIdentity_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) - managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) - - // The above call to gen.Struct() captures the map, so create a new one - generators = make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) - AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) - managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) - - return managedServiceIdentity_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { - gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) - gens["TenantId"] = gen.PtrOf(gen.AlphaString()) - gens["Type"] = gen.PtrOf(gen.OneConstOf( - ManagedServiceIdentityType_STATUS_None, - ManagedServiceIdentityType_STATUS_SystemAssigned, - ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned, - ManagedServiceIdentityType_STATUS_UserAssigned)) -} - -// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators -func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { - gens["UserAssignedIdentities"] = gen.MapOf( - gen.AlphaString(), - UserAssignedIdentity_STATUSGenerator()) -} - func Test_NotebookPreparationError_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -4316,542 +4070,6 @@ func AddIndependentPropertyGeneratorsForSharedPrivateLinkResource_STATUS(gens ma PrivateEndpointServiceConnectionStatus_STATUS_Timeout)) } -func Test_Sku_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from Sku to Sku via AssignProperties_To_Sku & AssignProperties_From_Sku returns original", - prop.ForAll(RunPropertyAssignmentTestForSku, SkuGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForSku tests if a specific instance of Sku can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForSku(subject Sku) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Sku - err := copied.AssignProperties_To_Sku(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual Sku - err = actual.AssignProperties_From_Sku(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of Sku via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSku, SkuGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSku runs a test to see if a specific instance of Sku round trips to JSON and back losslessly -func RunJSONSerializationTestForSku(subject Sku) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual Sku - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of Sku instances for property testing - lazily instantiated by SkuGenerator() -var skuGenerator gopter.Gen - -// SkuGenerator returns a generator of Sku instances for property testing. -func SkuGenerator() gopter.Gen { - if skuGenerator != nil { - return skuGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSku(generators) - skuGenerator = gen.Struct(reflect.TypeOf(Sku{}), generators) - - return skuGenerator -} - -// AddIndependentPropertyGeneratorsForSku is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { - gens["Capacity"] = gen.PtrOf(gen.Int()) - gens["Family"] = gen.PtrOf(gen.AlphaString()) - gens["Name"] = gen.PtrOf(gen.AlphaString()) - gens["Size"] = gen.PtrOf(gen.AlphaString()) - gens["Tier"] = gen.PtrOf(gen.OneConstOf( - SkuTier_Basic, - SkuTier_Free, - SkuTier_Premium, - SkuTier_Standard)) -} - -func Test_Sku_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from Sku_STATUS to Sku_STATUS via AssignProperties_To_Sku_STATUS & AssignProperties_From_Sku_STATUS returns original", - prop.ForAll(RunPropertyAssignmentTestForSku_STATUS, Sku_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForSku_STATUS tests if a specific instance of Sku_STATUS can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForSku_STATUS(subject Sku_STATUS) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Sku_STATUS - err := copied.AssignProperties_To_Sku_STATUS(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual Sku_STATUS - err = actual.AssignProperties_From_Sku_STATUS(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of Sku_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSku_STATUS, Sku_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSku_STATUS runs a test to see if a specific instance of Sku_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForSku_STATUS(subject Sku_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual Sku_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of Sku_STATUS instances for property testing - lazily instantiated by Sku_STATUSGenerator() -var sku_STATUSGenerator gopter.Gen - -// Sku_STATUSGenerator returns a generator of Sku_STATUS instances for property testing. -func Sku_STATUSGenerator() gopter.Gen { - if sku_STATUSGenerator != nil { - return sku_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSku_STATUS(generators) - sku_STATUSGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS{}), generators) - - return sku_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForSku_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { - gens["Capacity"] = gen.PtrOf(gen.Int()) - gens["Family"] = gen.PtrOf(gen.AlphaString()) - gens["Name"] = gen.PtrOf(gen.AlphaString()) - gens["Size"] = gen.PtrOf(gen.AlphaString()) - gens["Tier"] = gen.PtrOf(gen.OneConstOf( - SkuTier_STATUS_Basic, - SkuTier_STATUS_Free, - SkuTier_STATUS_Premium, - SkuTier_STATUS_Standard)) -} - -func Test_SystemData_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from SystemData_STATUS to SystemData_STATUS via AssignProperties_To_SystemData_STATUS & AssignProperties_From_SystemData_STATUS returns original", - prop.ForAll(RunPropertyAssignmentTestForSystemData_STATUS, SystemData_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForSystemData_STATUS tests if a specific instance of SystemData_STATUS can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForSystemData_STATUS(subject SystemData_STATUS) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.SystemData_STATUS - err := copied.AssignProperties_To_SystemData_STATUS(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual SystemData_STATUS - err = actual.AssignProperties_From_SystemData_STATUS(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_SystemData_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of SystemData_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForSystemData_STATUS, SystemData_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForSystemData_STATUS runs a test to see if a specific instance of SystemData_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForSystemData_STATUS(subject SystemData_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual SystemData_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of SystemData_STATUS instances for property testing - lazily instantiated by SystemData_STATUSGenerator() -var systemData_STATUSGenerator gopter.Gen - -// SystemData_STATUSGenerator returns a generator of SystemData_STATUS instances for property testing. -func SystemData_STATUSGenerator() gopter.Gen { - if systemData_STATUSGenerator != nil { - return systemData_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForSystemData_STATUS(generators) - systemData_STATUSGenerator = gen.Struct(reflect.TypeOf(SystemData_STATUS{}), generators) - - return systemData_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForSystemData_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForSystemData_STATUS(gens map[string]gopter.Gen) { - gens["CreatedAt"] = gen.PtrOf(gen.AlphaString()) - gens["CreatedBy"] = gen.PtrOf(gen.AlphaString()) - gens["CreatedByType"] = gen.PtrOf(gen.OneConstOf( - SystemData_CreatedByType_STATUS_Application, - SystemData_CreatedByType_STATUS_Key, - SystemData_CreatedByType_STATUS_ManagedIdentity, - SystemData_CreatedByType_STATUS_User)) - gens["LastModifiedAt"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedBy"] = gen.PtrOf(gen.AlphaString()) - gens["LastModifiedByType"] = gen.PtrOf(gen.OneConstOf( - SystemData_LastModifiedByType_STATUS_Application, - SystemData_LastModifiedByType_STATUS_Key, - SystemData_LastModifiedByType_STATUS_ManagedIdentity, - SystemData_LastModifiedByType_STATUS_User)) -} - -func Test_UserAssignedIdentityDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from UserAssignedIdentityDetails to UserAssignedIdentityDetails via AssignProperties_To_UserAssignedIdentityDetails & AssignProperties_From_UserAssignedIdentityDetails returns original", - prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForUserAssignedIdentityDetails tests if a specific instance of UserAssignedIdentityDetails can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.UserAssignedIdentityDetails - err := copied.AssignProperties_To_UserAssignedIdentityDetails(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual UserAssignedIdentityDetails - err = actual.AssignProperties_From_UserAssignedIdentityDetails(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 100 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of UserAssignedIdentityDetails via JSON returns original", - prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForUserAssignedIdentityDetails runs a test to see if a specific instance of UserAssignedIdentityDetails round trips to JSON and back losslessly -func RunJSONSerializationTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual UserAssignedIdentityDetails - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of UserAssignedIdentityDetails instances for property testing - lazily instantiated by -// UserAssignedIdentityDetailsGenerator() -var userAssignedIdentityDetailsGenerator gopter.Gen - -// UserAssignedIdentityDetailsGenerator returns a generator of UserAssignedIdentityDetails instances for property testing. -func UserAssignedIdentityDetailsGenerator() gopter.Gen { - if userAssignedIdentityDetailsGenerator != nil { - return userAssignedIdentityDetailsGenerator - } - - generators := make(map[string]gopter.Gen) - userAssignedIdentityDetailsGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails{}), generators) - - return userAssignedIdentityDetailsGenerator -} - -func Test_UserAssignedIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MaxSize = 10 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip from UserAssignedIdentity_STATUS to UserAssignedIdentity_STATUS via AssignProperties_To_UserAssignedIdentity_STATUS & AssignProperties_From_UserAssignedIdentity_STATUS returns original", - prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) -} - -// RunPropertyAssignmentTestForUserAssignedIdentity_STATUS tests if a specific instance of UserAssignedIdentity_STATUS can be assigned to storage and back losslessly -func RunPropertyAssignmentTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { - // Copy subject to make sure assignment doesn't modify it - copied := subject.DeepCopy() - - // Use AssignPropertiesTo() for the first stage of conversion - var other storage.UserAssignedIdentity_STATUS - err := copied.AssignProperties_To_UserAssignedIdentity_STATUS(&other) - if err != nil { - return err.Error() - } - - // Use AssignPropertiesFrom() to convert back to our original type - var actual UserAssignedIdentity_STATUS - err = actual.AssignProperties_From_UserAssignedIdentity_STATUS(&other) - if err != nil { - return err.Error() - } - - // Check for a match - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { - t.Parallel() - parameters := gopter.DefaultTestParameters() - parameters.MinSuccessfulTests = 80 - parameters.MaxSize = 3 - properties := gopter.NewProperties(parameters) - properties.Property( - "Round trip of UserAssignedIdentity_STATUS via JSON returns original", - prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) - properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) -} - -// RunJSONSerializationTestForUserAssignedIdentity_STATUS runs a test to see if a specific instance of UserAssignedIdentity_STATUS round trips to JSON and back losslessly -func RunJSONSerializationTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { - // Serialize to JSON - bin, err := json.Marshal(subject) - if err != nil { - return err.Error() - } - - // Deserialize back into memory - var actual UserAssignedIdentity_STATUS - err = json.Unmarshal(bin, &actual) - if err != nil { - return err.Error() - } - - // Check for outcome - match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) - if !match { - actualFmt := pretty.Sprint(actual) - subjectFmt := pretty.Sprint(subject) - result := diff.Diff(subjectFmt, actualFmt) - return result - } - - return "" -} - -// Generator of UserAssignedIdentity_STATUS instances for property testing - lazily instantiated by -// UserAssignedIdentity_STATUSGenerator() -var userAssignedIdentity_STATUSGenerator gopter.Gen - -// UserAssignedIdentity_STATUSGenerator returns a generator of UserAssignedIdentity_STATUS instances for property testing. -func UserAssignedIdentity_STATUSGenerator() gopter.Gen { - if userAssignedIdentity_STATUSGenerator != nil { - return userAssignedIdentity_STATUSGenerator - } - - generators := make(map[string]gopter.Gen) - AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(generators) - userAssignedIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS{}), generators) - - return userAssignedIdentity_STATUSGenerator -} - -// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS is a factory method for creating gopter generators -func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(gens map[string]gopter.Gen) { - gens["ClientId"] = gen.PtrOf(gen.AlphaString()) - gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) -} - func Test_Workspace_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/machinelearningservices/v1api20240401/zz_generated.deepcopy.go b/v2/api/machinelearningservices/v1api20240401/zz_generated.deepcopy.go index 925b5d0f863..0e77cb7f385 100644 --- a/v2/api/machinelearningservices/v1api20240401/zz_generated.deepcopy.go +++ b/v2/api/machinelearningservices/v1api20240401/zz_generated.deepcopy.go @@ -1288,6 +1288,106 @@ func (in *AccountKeyAuthTypeWorkspaceConnectionProperties_STATUS_ARM) DeepCopy() return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcrDetails) DeepCopyInto(out *AcrDetails) { + *out = *in + if in.SystemCreatedAcrAccount != nil { + in, out := &in.SystemCreatedAcrAccount, &out.SystemCreatedAcrAccount + *out = new(SystemCreatedAcrAccount) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedAcrAccount != nil { + in, out := &in.UserCreatedAcrAccount, &out.UserCreatedAcrAccount + *out = new(UserCreatedAcrAccount) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcrDetails. +func (in *AcrDetails) DeepCopy() *AcrDetails { + if in == nil { + return nil + } + out := new(AcrDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcrDetails_ARM) DeepCopyInto(out *AcrDetails_ARM) { + *out = *in + if in.SystemCreatedAcrAccount != nil { + in, out := &in.SystemCreatedAcrAccount, &out.SystemCreatedAcrAccount + *out = new(SystemCreatedAcrAccount_ARM) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedAcrAccount != nil { + in, out := &in.UserCreatedAcrAccount, &out.UserCreatedAcrAccount + *out = new(UserCreatedAcrAccount_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcrDetails_ARM. +func (in *AcrDetails_ARM) DeepCopy() *AcrDetails_ARM { + if in == nil { + return nil + } + out := new(AcrDetails_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcrDetails_STATUS) DeepCopyInto(out *AcrDetails_STATUS) { + *out = *in + if in.SystemCreatedAcrAccount != nil { + in, out := &in.SystemCreatedAcrAccount, &out.SystemCreatedAcrAccount + *out = new(SystemCreatedAcrAccount_STATUS) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedAcrAccount != nil { + in, out := &in.UserCreatedAcrAccount, &out.UserCreatedAcrAccount + *out = new(UserCreatedAcrAccount_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcrDetails_STATUS. +func (in *AcrDetails_STATUS) DeepCopy() *AcrDetails_STATUS { + if in == nil { + return nil + } + out := new(AcrDetails_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcrDetails_STATUS_ARM) DeepCopyInto(out *AcrDetails_STATUS_ARM) { + *out = *in + if in.SystemCreatedAcrAccount != nil { + in, out := &in.SystemCreatedAcrAccount, &out.SystemCreatedAcrAccount + *out = new(SystemCreatedAcrAccount_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedAcrAccount != nil { + in, out := &in.UserCreatedAcrAccount, &out.UserCreatedAcrAccount + *out = new(UserCreatedAcrAccount_STATUS_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcrDetails_STATUS_ARM. +func (in *AcrDetails_STATUS_ARM) DeepCopy() *AcrDetails_STATUS_ARM { + if in == nil { + return nil + } + out := new(AcrDetails_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AksNetworkingConfiguration) DeepCopyInto(out *AksNetworkingConfiguration) { *out = *in @@ -2282,6 +2382,86 @@ func (in *ApiKeyAuthWorkspaceConnectionProperties_STATUS_ARM) DeepCopy() *ApiKey return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArmResourceId) DeepCopyInto(out *ArmResourceId) { + *out = *in + if in.ResourceReference != nil { + in, out := &in.ResourceReference, &out.ResourceReference + *out = new(genruntime.ResourceReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArmResourceId. +func (in *ArmResourceId) DeepCopy() *ArmResourceId { + if in == nil { + return nil + } + out := new(ArmResourceId) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArmResourceId_ARM) DeepCopyInto(out *ArmResourceId_ARM) { + *out = *in + if in.ResourceId != nil { + in, out := &in.ResourceId, &out.ResourceId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArmResourceId_ARM. +func (in *ArmResourceId_ARM) DeepCopy() *ArmResourceId_ARM { + if in == nil { + return nil + } + out := new(ArmResourceId_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArmResourceId_STATUS) DeepCopyInto(out *ArmResourceId_STATUS) { + *out = *in + if in.ResourceId != nil { + in, out := &in.ResourceId, &out.ResourceId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArmResourceId_STATUS. +func (in *ArmResourceId_STATUS) DeepCopy() *ArmResourceId_STATUS { + if in == nil { + return nil + } + out := new(ArmResourceId_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArmResourceId_STATUS_ARM) DeepCopyInto(out *ArmResourceId_STATUS_ARM) { + *out = *in + if in.ResourceId != nil { + in, out := &in.ResourceId, &out.ResourceId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArmResourceId_STATUS_ARM. +func (in *ArmResourceId_STATUS_ARM) DeepCopy() *ArmResourceId_STATUS_ARM { + if in == nil { + return nil + } + out := new(ArmResourceId_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AssignedUser) DeepCopyInto(out *AssignedUser) { *out = *in @@ -10940,6 +11120,96 @@ func (in *PrivateEndpointOutboundRule_STATUS_ARM) DeepCopy() *PrivateEndpointOut return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointResource) DeepCopyInto(out *PrivateEndpointResource) { + *out = *in + if in.SubnetArmReference != nil { + in, out := &in.SubnetArmReference, &out.SubnetArmReference + *out = new(genruntime.ResourceReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointResource. +func (in *PrivateEndpointResource) DeepCopy() *PrivateEndpointResource { + if in == nil { + return nil + } + out := new(PrivateEndpointResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointResource_ARM) DeepCopyInto(out *PrivateEndpointResource_ARM) { + *out = *in + if in.SubnetArmId != nil { + in, out := &in.SubnetArmId, &out.SubnetArmId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointResource_ARM. +func (in *PrivateEndpointResource_ARM) DeepCopy() *PrivateEndpointResource_ARM { + if in == nil { + return nil + } + out := new(PrivateEndpointResource_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointResource_STATUS) DeepCopyInto(out *PrivateEndpointResource_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.SubnetArmId != nil { + in, out := &in.SubnetArmId, &out.SubnetArmId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointResource_STATUS. +func (in *PrivateEndpointResource_STATUS) DeepCopy() *PrivateEndpointResource_STATUS { + if in == nil { + return nil + } + out := new(PrivateEndpointResource_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointResource_STATUS_ARM) DeepCopyInto(out *PrivateEndpointResource_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.SubnetArmId != nil { + in, out := &in.SubnetArmId, &out.SubnetArmId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointResource_STATUS_ARM. +func (in *PrivateEndpointResource_STATUS_ARM) DeepCopy() *PrivateEndpointResource_STATUS_ARM { + if in == nil { + return nil + } + out := new(PrivateEndpointResource_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Recurrence) DeepCopyInto(out *Recurrence) { *out = *in @@ -11101,91 +11371,1092 @@ func (in *Recurrence_STATUS_ARM) DeepCopy() *Recurrence_STATUS_ARM { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceId) DeepCopyInto(out *ResourceId) { +func (in *Registry) DeepCopyInto(out *Registry) { *out = *in - if in.Reference != nil { - in, out := &in.Reference, &out.Reference - *out = new(genruntime.ResourceReference) - **out = **in - } + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId. -func (in *ResourceId) DeepCopy() *ResourceId { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry. +func (in *Registry) DeepCopy() *Registry { if in == nil { return nil } - out := new(ResourceId) + out := new(Registry) in.DeepCopyInto(out) return out } +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Registry) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceId_ARM) DeepCopyInto(out *ResourceId_ARM) { +func (in *RegistryList) DeepCopyInto(out *RegistryList) { *out = *in - if in.Id != nil { - in, out := &in.Id, &out.Id - *out = new(string) - **out = **in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Registry, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_ARM. -func (in *ResourceId_ARM) DeepCopy() *ResourceId_ARM { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList. +func (in *RegistryList) DeepCopy() *RegistryList { if in == nil { return nil } - out := new(ResourceId_ARM) + out := new(RegistryList) in.DeepCopyInto(out) return out } +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegistryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceId_STATUS) DeepCopyInto(out *ResourceId_STATUS) { +func (in *RegistryOperatorConfigMaps) DeepCopyInto(out *RegistryOperatorConfigMaps) { *out = *in - if in.Id != nil { - in, out := &in.Id, &out.Id - *out = new(string) + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(genruntime.ConfigMapDestination) + **out = **in + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(genruntime.ConfigMapDestination) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_STATUS. -func (in *ResourceId_STATUS) DeepCopy() *ResourceId_STATUS { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryOperatorConfigMaps. +func (in *RegistryOperatorConfigMaps) DeepCopy() *RegistryOperatorConfigMaps { if in == nil { return nil } - out := new(ResourceId_STATUS) + out := new(RegistryOperatorConfigMaps) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceId_STATUS_ARM) DeepCopyInto(out *ResourceId_STATUS_ARM) { +func (in *RegistryOperatorSpec) DeepCopyInto(out *RegistryOperatorSpec) { *out = *in - if in.Id != nil { - in, out := &in.Id, &out.Id - *out = new(string) - **out = **in + if in.ConfigMaps != nil { + in, out := &in.ConfigMaps, &out.ConfigMaps + *out = new(RegistryOperatorConfigMaps) + (*in).DeepCopyInto(*out) } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_STATUS_ARM. -func (in *ResourceId_STATUS_ARM) DeepCopy() *ResourceId_STATUS_ARM { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryOperatorSpec. +func (in *RegistryOperatorSpec) DeepCopy() *RegistryOperatorSpec { if in == nil { return nil } - out := new(ResourceId_STATUS_ARM) + out := new(RegistryOperatorSpec) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *SASAuthTypeWorkspaceConnectionProperties) { +func (in *RegistryPrivateEndpointConnection) DeepCopyInto(out *RegistryPrivateEndpointConnection) { *out = *in - if in.AuthType != nil { - in, out := &in.AuthType, &out.AuthType - *out = new(SASAuthTypeWorkspaceConnectionProperties_AuthType) + if in.GroupIds != nil { + in, out := &in.GroupIds, &out.GroupIds + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.PrivateEndpoint != nil { + in, out := &in.PrivateEndpoint, &out.PrivateEndpoint + *out = new(PrivateEndpointResource) + (*in).DeepCopyInto(*out) + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.Reference != nil { + in, out := &in.Reference, &out.Reference + *out = new(genruntime.ResourceReference) + **out = **in + } + if in.RegistryPrivateLinkServiceConnectionState != nil { + in, out := &in.RegistryPrivateLinkServiceConnectionState, &out.RegistryPrivateLinkServiceConnectionState + *out = new(RegistryPrivateLinkServiceConnectionState) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnection. +func (in *RegistryPrivateEndpointConnection) DeepCopy() *RegistryPrivateEndpointConnection { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateEndpointConnectionProperties_ARM) DeepCopyInto(out *RegistryPrivateEndpointConnectionProperties_ARM) { + *out = *in + if in.GroupIds != nil { + in, out := &in.GroupIds, &out.GroupIds + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.PrivateEndpoint != nil { + in, out := &in.PrivateEndpoint, &out.PrivateEndpoint + *out = new(PrivateEndpointResource_ARM) + (*in).DeepCopyInto(*out) + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.RegistryPrivateLinkServiceConnectionState != nil { + in, out := &in.RegistryPrivateLinkServiceConnectionState, &out.RegistryPrivateLinkServiceConnectionState + *out = new(RegistryPrivateLinkServiceConnectionState_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnectionProperties_ARM. +func (in *RegistryPrivateEndpointConnectionProperties_ARM) DeepCopy() *RegistryPrivateEndpointConnectionProperties_ARM { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnectionProperties_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateEndpointConnectionProperties_STATUS_ARM) DeepCopyInto(out *RegistryPrivateEndpointConnectionProperties_STATUS_ARM) { + *out = *in + if in.GroupIds != nil { + in, out := &in.GroupIds, &out.GroupIds + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.PrivateEndpoint != nil { + in, out := &in.PrivateEndpoint, &out.PrivateEndpoint + *out = new(PrivateEndpointResource_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.RegistryPrivateLinkServiceConnectionState != nil { + in, out := &in.RegistryPrivateLinkServiceConnectionState, &out.RegistryPrivateLinkServiceConnectionState + *out = new(RegistryPrivateLinkServiceConnectionState_STATUS_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnectionProperties_STATUS_ARM. +func (in *RegistryPrivateEndpointConnectionProperties_STATUS_ARM) DeepCopy() *RegistryPrivateEndpointConnectionProperties_STATUS_ARM { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnectionProperties_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateEndpointConnection_ARM) DeepCopyInto(out *RegistryPrivateEndpointConnection_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RegistryPrivateEndpointConnectionProperties_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnection_ARM. +func (in *RegistryPrivateEndpointConnection_ARM) DeepCopy() *RegistryPrivateEndpointConnection_ARM { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnection_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateEndpointConnection_STATUS) DeepCopyInto(out *RegistryPrivateEndpointConnection_STATUS) { + *out = *in + if in.GroupIds != nil { + in, out := &in.GroupIds, &out.GroupIds + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.PrivateEndpoint != nil { + in, out := &in.PrivateEndpoint, &out.PrivateEndpoint + *out = new(PrivateEndpointResource_STATUS) + (*in).DeepCopyInto(*out) + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.RegistryPrivateLinkServiceConnectionState != nil { + in, out := &in.RegistryPrivateLinkServiceConnectionState, &out.RegistryPrivateLinkServiceConnectionState + *out = new(RegistryPrivateLinkServiceConnectionState_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnection_STATUS. +func (in *RegistryPrivateEndpointConnection_STATUS) DeepCopy() *RegistryPrivateEndpointConnection_STATUS { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnection_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateEndpointConnection_STATUS_ARM) DeepCopyInto(out *RegistryPrivateEndpointConnection_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RegistryPrivateEndpointConnectionProperties_STATUS_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateEndpointConnection_STATUS_ARM. +func (in *RegistryPrivateEndpointConnection_STATUS_ARM) DeepCopy() *RegistryPrivateEndpointConnection_STATUS_ARM { + if in == nil { + return nil + } + out := new(RegistryPrivateEndpointConnection_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateLinkServiceConnectionState) DeepCopyInto(out *RegistryPrivateLinkServiceConnectionState) { + *out = *in + if in.ActionsRequired != nil { + in, out := &in.ActionsRequired, &out.ActionsRequired + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(EndpointServiceConnectionStatus) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateLinkServiceConnectionState. +func (in *RegistryPrivateLinkServiceConnectionState) DeepCopy() *RegistryPrivateLinkServiceConnectionState { + if in == nil { + return nil + } + out := new(RegistryPrivateLinkServiceConnectionState) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateLinkServiceConnectionState_ARM) DeepCopyInto(out *RegistryPrivateLinkServiceConnectionState_ARM) { + *out = *in + if in.ActionsRequired != nil { + in, out := &in.ActionsRequired, &out.ActionsRequired + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(EndpointServiceConnectionStatus_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateLinkServiceConnectionState_ARM. +func (in *RegistryPrivateLinkServiceConnectionState_ARM) DeepCopy() *RegistryPrivateLinkServiceConnectionState_ARM { + if in == nil { + return nil + } + out := new(RegistryPrivateLinkServiceConnectionState_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateLinkServiceConnectionState_STATUS) DeepCopyInto(out *RegistryPrivateLinkServiceConnectionState_STATUS) { + *out = *in + if in.ActionsRequired != nil { + in, out := &in.ActionsRequired, &out.ActionsRequired + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(EndpointServiceConnectionStatus_STATUS) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateLinkServiceConnectionState_STATUS. +func (in *RegistryPrivateLinkServiceConnectionState_STATUS) DeepCopy() *RegistryPrivateLinkServiceConnectionState_STATUS { + if in == nil { + return nil + } + out := new(RegistryPrivateLinkServiceConnectionState_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPrivateLinkServiceConnectionState_STATUS_ARM) DeepCopyInto(out *RegistryPrivateLinkServiceConnectionState_STATUS_ARM) { + *out = *in + if in.ActionsRequired != nil { + in, out := &in.ActionsRequired, &out.ActionsRequired + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(EndpointServiceConnectionStatus_STATUS_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPrivateLinkServiceConnectionState_STATUS_ARM. +func (in *RegistryPrivateLinkServiceConnectionState_STATUS_ARM) DeepCopy() *RegistryPrivateLinkServiceConnectionState_STATUS_ARM { + if in == nil { + return nil + } + out := new(RegistryPrivateLinkServiceConnectionState_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryRegionArmDetails) DeepCopyInto(out *RegistryRegionArmDetails) { + *out = *in + if in.AcrDetails != nil { + in, out := &in.AcrDetails, &out.AcrDetails + *out = make([]AcrDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.StorageAccountDetails != nil { + in, out := &in.StorageAccountDetails, &out.StorageAccountDetails + *out = make([]StorageAccountDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryRegionArmDetails. +func (in *RegistryRegionArmDetails) DeepCopy() *RegistryRegionArmDetails { + if in == nil { + return nil + } + out := new(RegistryRegionArmDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryRegionArmDetails_ARM) DeepCopyInto(out *RegistryRegionArmDetails_ARM) { + *out = *in + if in.AcrDetails != nil { + in, out := &in.AcrDetails, &out.AcrDetails + *out = make([]AcrDetails_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.StorageAccountDetails != nil { + in, out := &in.StorageAccountDetails, &out.StorageAccountDetails + *out = make([]StorageAccountDetails_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryRegionArmDetails_ARM. +func (in *RegistryRegionArmDetails_ARM) DeepCopy() *RegistryRegionArmDetails_ARM { + if in == nil { + return nil + } + out := new(RegistryRegionArmDetails_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryRegionArmDetails_STATUS) DeepCopyInto(out *RegistryRegionArmDetails_STATUS) { + *out = *in + if in.AcrDetails != nil { + in, out := &in.AcrDetails, &out.AcrDetails + *out = make([]AcrDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.StorageAccountDetails != nil { + in, out := &in.StorageAccountDetails, &out.StorageAccountDetails + *out = make([]StorageAccountDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryRegionArmDetails_STATUS. +func (in *RegistryRegionArmDetails_STATUS) DeepCopy() *RegistryRegionArmDetails_STATUS { + if in == nil { + return nil + } + out := new(RegistryRegionArmDetails_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryRegionArmDetails_STATUS_ARM) DeepCopyInto(out *RegistryRegionArmDetails_STATUS_ARM) { + *out = *in + if in.AcrDetails != nil { + in, out := &in.AcrDetails, &out.AcrDetails + *out = make([]AcrDetails_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.StorageAccountDetails != nil { + in, out := &in.StorageAccountDetails, &out.StorageAccountDetails + *out = make([]StorageAccountDetails_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryRegionArmDetails_STATUS_ARM. +func (in *RegistryRegionArmDetails_STATUS_ARM) DeepCopy() *RegistryRegionArmDetails_STATUS_ARM { + if in == nil { + return nil + } + out := new(RegistryRegionArmDetails_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistrySpec_ARM) DeepCopyInto(out *RegistrySpec_ARM) { + *out = *in + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(string) + **out = **in + } + if in.IntellectualPropertyPublisher != nil { + in, out := &in.IntellectualPropertyPublisher, &out.IntellectualPropertyPublisher + *out = new(string) + **out = **in + } + if in.ManagedResourceGroup != nil { + in, out := &in.ManagedResourceGroup, &out.ManagedResourceGroup + *out = new(ArmResourceId_ARM) + (*in).DeepCopyInto(*out) + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(string) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RegionDetails != nil { + in, out := &in.RegionDetails, &out.RegionDetails + *out = make([]RegistryRegionArmDetails_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegistryPrivateEndpointConnections != nil { + in, out := &in.RegistryPrivateEndpointConnections, &out.RegistryPrivateEndpointConnections + *out = make([]RegistryPrivateEndpointConnection_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySpec_ARM. +func (in *RegistrySpec_ARM) DeepCopy() *RegistrySpec_ARM { + if in == nil { + return nil + } + out := new(RegistrySpec_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryTrackedResource_STATUS) DeepCopyInto(out *RegistryTrackedResource_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_STATUS) + (*in).DeepCopyInto(*out) + } + if in.IntellectualPropertyPublisher != nil { + in, out := &in.IntellectualPropertyPublisher, &out.IntellectualPropertyPublisher + *out = new(string) + **out = **in + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.ManagedResourceGroup != nil { + in, out := &in.ManagedResourceGroup, &out.ManagedResourceGroup + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RegionDetails != nil { + in, out := &in.RegionDetails, &out.RegionDetails + *out = make([]RegistryRegionArmDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegistryPrivateEndpointConnections != nil { + in, out := &in.RegistryPrivateEndpointConnections, &out.RegistryPrivateEndpointConnections + *out = make([]RegistryPrivateEndpointConnection_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_STATUS) + (*in).DeepCopyInto(*out) + } + if in.SystemData != nil { + in, out := &in.SystemData, &out.SystemData + *out = new(SystemData_STATUS) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryTrackedResource_STATUS. +func (in *RegistryTrackedResource_STATUS) DeepCopy() *RegistryTrackedResource_STATUS { + if in == nil { + return nil + } + out := new(RegistryTrackedResource_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryTrackedResource_STATUS_ARM) DeepCopyInto(out *RegistryTrackedResource_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(Registry_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.SystemData != nil { + in, out := &in.SystemData, &out.SystemData + *out = new(SystemData_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryTrackedResource_STATUS_ARM. +func (in *RegistryTrackedResource_STATUS_ARM) DeepCopy() *RegistryTrackedResource_STATUS_ARM { + if in == nil { + return nil + } + out := new(RegistryTrackedResource_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry_STATUS_ARM) DeepCopyInto(out *Registry_STATUS_ARM) { + *out = *in + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(string) + **out = **in + } + if in.IntellectualPropertyPublisher != nil { + in, out := &in.IntellectualPropertyPublisher, &out.IntellectualPropertyPublisher + *out = new(string) + **out = **in + } + if in.ManagedResourceGroup != nil { + in, out := &in.ManagedResourceGroup, &out.ManagedResourceGroup + *out = new(ArmResourceId_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(string) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RegionDetails != nil { + in, out := &in.RegionDetails, &out.RegionDetails + *out = make([]RegistryRegionArmDetails_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegistryPrivateEndpointConnections != nil { + in, out := &in.RegistryPrivateEndpointConnections, &out.RegistryPrivateEndpointConnections + *out = make([]RegistryPrivateEndpointConnection_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry_STATUS_ARM. +func (in *Registry_STATUS_ARM) DeepCopy() *Registry_STATUS_ARM { + if in == nil { + return nil + } + out := new(Registry_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry_Spec) DeepCopyInto(out *Registry_Spec) { + *out = *in + if in.DiscoveryUrl != nil { + in, out := &in.DiscoveryUrl, &out.DiscoveryUrl + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity) + (*in).DeepCopyInto(*out) + } + if in.IntellectualPropertyPublisher != nil { + in, out := &in.IntellectualPropertyPublisher, &out.IntellectualPropertyPublisher + *out = new(string) + **out = **in + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.ManagedResourceGroup != nil { + in, out := &in.ManagedResourceGroup, &out.ManagedResourceGroup + *out = new(ArmResourceId) + (*in).DeepCopyInto(*out) + } + if in.MlFlowRegistryUri != nil { + in, out := &in.MlFlowRegistryUri, &out.MlFlowRegistryUri + *out = new(string) + **out = **in + } + if in.OperatorSpec != nil { + in, out := &in.OperatorSpec, &out.OperatorSpec + *out = new(RegistryOperatorSpec) + (*in).DeepCopyInto(*out) + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RegionDetails != nil { + in, out := &in.RegionDetails, &out.RegionDetails + *out = make([]RegistryRegionArmDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegistryPrivateEndpointConnections != nil { + in, out := &in.RegistryPrivateEndpointConnections, &out.RegistryPrivateEndpointConnections + *out = make([]RegistryPrivateEndpointConnection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry_Spec. +func (in *Registry_Spec) DeepCopy() *Registry_Spec { + if in == nil { + return nil + } + out := new(Registry_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry_Spec_ARM) DeepCopyInto(out *Registry_Spec_ARM) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_ARM) + (*in).DeepCopyInto(*out) + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RegistrySpec_ARM) + (*in).DeepCopyInto(*out) + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_ARM) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry_Spec_ARM. +func (in *Registry_Spec_ARM) DeepCopy() *Registry_Spec_ARM { + if in == nil { + return nil + } + out := new(Registry_Spec_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceId) DeepCopyInto(out *ResourceId) { + *out = *in + if in.Reference != nil { + in, out := &in.Reference, &out.Reference + *out = new(genruntime.ResourceReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId. +func (in *ResourceId) DeepCopy() *ResourceId { + if in == nil { + return nil + } + out := new(ResourceId) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceId_ARM) DeepCopyInto(out *ResourceId_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_ARM. +func (in *ResourceId_ARM) DeepCopy() *ResourceId_ARM { + if in == nil { + return nil + } + out := new(ResourceId_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceId_STATUS) DeepCopyInto(out *ResourceId_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_STATUS. +func (in *ResourceId_STATUS) DeepCopy() *ResourceId_STATUS { + if in == nil { + return nil + } + out := new(ResourceId_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceId_STATUS_ARM) DeepCopyInto(out *ResourceId_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceId_STATUS_ARM. +func (in *ResourceId_STATUS_ARM) DeepCopy() *ResourceId_STATUS_ARM { + if in == nil { + return nil + } + out := new(ResourceId_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SASAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *SASAuthTypeWorkspaceConnectionProperties) { + *out = *in + if in.AuthType != nil { + in, out := &in.AuthType, &out.AuthType + *out = new(SASAuthTypeWorkspaceConnectionProperties_AuthType) **out = **in } if in.Category != nil { @@ -13276,6 +14547,106 @@ func (in *SslConfiguration_STATUS_ARM) DeepCopy() *SslConfiguration_STATUS_ARM { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageAccountDetails) DeepCopyInto(out *StorageAccountDetails) { + *out = *in + if in.SystemCreatedStorageAccount != nil { + in, out := &in.SystemCreatedStorageAccount, &out.SystemCreatedStorageAccount + *out = new(SystemCreatedStorageAccount) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedStorageAccount != nil { + in, out := &in.UserCreatedStorageAccount, &out.UserCreatedStorageAccount + *out = new(UserCreatedStorageAccount) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountDetails. +func (in *StorageAccountDetails) DeepCopy() *StorageAccountDetails { + if in == nil { + return nil + } + out := new(StorageAccountDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageAccountDetails_ARM) DeepCopyInto(out *StorageAccountDetails_ARM) { + *out = *in + if in.SystemCreatedStorageAccount != nil { + in, out := &in.SystemCreatedStorageAccount, &out.SystemCreatedStorageAccount + *out = new(SystemCreatedStorageAccount_ARM) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedStorageAccount != nil { + in, out := &in.UserCreatedStorageAccount, &out.UserCreatedStorageAccount + *out = new(UserCreatedStorageAccount_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountDetails_ARM. +func (in *StorageAccountDetails_ARM) DeepCopy() *StorageAccountDetails_ARM { + if in == nil { + return nil + } + out := new(StorageAccountDetails_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageAccountDetails_STATUS) DeepCopyInto(out *StorageAccountDetails_STATUS) { + *out = *in + if in.SystemCreatedStorageAccount != nil { + in, out := &in.SystemCreatedStorageAccount, &out.SystemCreatedStorageAccount + *out = new(SystemCreatedStorageAccount_STATUS) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedStorageAccount != nil { + in, out := &in.UserCreatedStorageAccount, &out.UserCreatedStorageAccount + *out = new(UserCreatedStorageAccount_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountDetails_STATUS. +func (in *StorageAccountDetails_STATUS) DeepCopy() *StorageAccountDetails_STATUS { + if in == nil { + return nil + } + out := new(StorageAccountDetails_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageAccountDetails_STATUS_ARM) DeepCopyInto(out *StorageAccountDetails_STATUS_ARM) { + *out = *in + if in.SystemCreatedStorageAccount != nil { + in, out := &in.SystemCreatedStorageAccount, &out.SystemCreatedStorageAccount + *out = new(SystemCreatedStorageAccount_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.UserCreatedStorageAccount != nil { + in, out := &in.UserCreatedStorageAccount, &out.UserCreatedStorageAccount + *out = new(UserCreatedStorageAccount_STATUS_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountDetails_STATUS_ARM. +func (in *StorageAccountDetails_STATUS_ARM) DeepCopy() *StorageAccountDetails_STATUS_ARM { + if in == nil { + return nil + } + out := new(StorageAccountDetails_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SynapseSpark) DeepCopyInto(out *SynapseSpark) { *out = *in @@ -13589,173 +14960,433 @@ func (in *SynapseSpark_Properties_STATUS_ARM) DeepCopyInto(out *SynapseSpark_Pro *out = new(string) **out = **in } - if in.ResourceGroup != nil { - in, out := &in.ResourceGroup, &out.ResourceGroup + if in.ResourceGroup != nil { + in, out := &in.ResourceGroup, &out.ResourceGroup + *out = new(string) + **out = **in + } + if in.SparkVersion != nil { + in, out := &in.SparkVersion, &out.SparkVersion + *out = new(string) + **out = **in + } + if in.SubscriptionId != nil { + in, out := &in.SubscriptionId, &out.SubscriptionId + *out = new(string) + **out = **in + } + if in.WorkspaceName != nil { + in, out := &in.WorkspaceName, &out.WorkspaceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_Properties_STATUS_ARM. +func (in *SynapseSpark_Properties_STATUS_ARM) DeepCopy() *SynapseSpark_Properties_STATUS_ARM { + if in == nil { + return nil + } + out := new(SynapseSpark_Properties_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SynapseSpark_STATUS) DeepCopyInto(out *SynapseSpark_STATUS) { + *out = *in + if in.ComputeLocation != nil { + in, out := &in.ComputeLocation, &out.ComputeLocation + *out = new(string) + **out = **in + } + if in.ComputeType != nil { + in, out := &in.ComputeType, &out.ComputeType + *out = new(SynapseSpark_ComputeType_STATUS) + **out = **in + } + if in.CreatedOn != nil { + in, out := &in.CreatedOn, &out.CreatedOn + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisableLocalAuth != nil { + in, out := &in.DisableLocalAuth, &out.DisableLocalAuth + *out = new(bool) + **out = **in + } + if in.IsAttachedCompute != nil { + in, out := &in.IsAttachedCompute, &out.IsAttachedCompute + *out = new(bool) + **out = **in + } + if in.ModifiedOn != nil { + in, out := &in.ModifiedOn, &out.ModifiedOn + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(SynapseSpark_Properties_STATUS) + (*in).DeepCopyInto(*out) + } + if in.ProvisioningErrors != nil { + in, out := &in.ProvisioningErrors, &out.ProvisioningErrors + *out = make([]ErrorResponse_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(SynapseSpark_ProvisioningState_STATUS) + **out = **in + } + if in.ResourceId != nil { + in, out := &in.ResourceId, &out.ResourceId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_STATUS. +func (in *SynapseSpark_STATUS) DeepCopy() *SynapseSpark_STATUS { + if in == nil { + return nil + } + out := new(SynapseSpark_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SynapseSpark_STATUS_ARM) DeepCopyInto(out *SynapseSpark_STATUS_ARM) { + *out = *in + if in.ComputeLocation != nil { + in, out := &in.ComputeLocation, &out.ComputeLocation + *out = new(string) + **out = **in + } + if in.CreatedOn != nil { + in, out := &in.CreatedOn, &out.CreatedOn + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisableLocalAuth != nil { + in, out := &in.DisableLocalAuth, &out.DisableLocalAuth + *out = new(bool) + **out = **in + } + if in.IsAttachedCompute != nil { + in, out := &in.IsAttachedCompute, &out.IsAttachedCompute + *out = new(bool) + **out = **in + } + if in.ModifiedOn != nil { + in, out := &in.ModifiedOn, &out.ModifiedOn + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(SynapseSpark_Properties_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.ProvisioningErrors != nil { + in, out := &in.ProvisioningErrors, &out.ProvisioningErrors + *out = make([]ErrorResponse_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(SynapseSpark_ProvisioningState_STATUS_ARM) + **out = **in + } + if in.ResourceId != nil { + in, out := &in.ResourceId, &out.ResourceId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_STATUS_ARM. +func (in *SynapseSpark_STATUS_ARM) DeepCopy() *SynapseSpark_STATUS_ARM { + if in == nil { + return nil + } + out := new(SynapseSpark_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedAcrAccount) DeepCopyInto(out *SystemCreatedAcrAccount) { + *out = *in + if in.AcrAccountName != nil { + in, out := &in.AcrAccountName, &out.AcrAccountName + *out = new(string) + **out = **in + } + if in.AcrAccountSku != nil { + in, out := &in.AcrAccountSku, &out.AcrAccountSku + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedAcrAccount. +func (in *SystemCreatedAcrAccount) DeepCopy() *SystemCreatedAcrAccount { + if in == nil { + return nil + } + out := new(SystemCreatedAcrAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedAcrAccount_ARM) DeepCopyInto(out *SystemCreatedAcrAccount_ARM) { + *out = *in + if in.AcrAccountName != nil { + in, out := &in.AcrAccountName, &out.AcrAccountName + *out = new(string) + **out = **in + } + if in.AcrAccountSku != nil { + in, out := &in.AcrAccountSku, &out.AcrAccountSku + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedAcrAccount_ARM. +func (in *SystemCreatedAcrAccount_ARM) DeepCopy() *SystemCreatedAcrAccount_ARM { + if in == nil { + return nil + } + out := new(SystemCreatedAcrAccount_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedAcrAccount_STATUS) DeepCopyInto(out *SystemCreatedAcrAccount_STATUS) { + *out = *in + if in.AcrAccountName != nil { + in, out := &in.AcrAccountName, &out.AcrAccountName *out = new(string) **out = **in } - if in.SparkVersion != nil { - in, out := &in.SparkVersion, &out.SparkVersion + if in.AcrAccountSku != nil { + in, out := &in.AcrAccountSku, &out.AcrAccountSku *out = new(string) **out = **in } - if in.SubscriptionId != nil { - in, out := &in.SubscriptionId, &out.SubscriptionId + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedAcrAccount_STATUS. +func (in *SystemCreatedAcrAccount_STATUS) DeepCopy() *SystemCreatedAcrAccount_STATUS { + if in == nil { + return nil + } + out := new(SystemCreatedAcrAccount_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedAcrAccount_STATUS_ARM) DeepCopyInto(out *SystemCreatedAcrAccount_STATUS_ARM) { + *out = *in + if in.AcrAccountName != nil { + in, out := &in.AcrAccountName, &out.AcrAccountName *out = new(string) **out = **in } - if in.WorkspaceName != nil { - in, out := &in.WorkspaceName, &out.WorkspaceName + if in.AcrAccountSku != nil { + in, out := &in.AcrAccountSku, &out.AcrAccountSku *out = new(string) **out = **in } + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS_ARM) + (*in).DeepCopyInto(*out) + } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_Properties_STATUS_ARM. -func (in *SynapseSpark_Properties_STATUS_ARM) DeepCopy() *SynapseSpark_Properties_STATUS_ARM { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedAcrAccount_STATUS_ARM. +func (in *SystemCreatedAcrAccount_STATUS_ARM) DeepCopy() *SystemCreatedAcrAccount_STATUS_ARM { if in == nil { return nil } - out := new(SynapseSpark_Properties_STATUS_ARM) + out := new(SystemCreatedAcrAccount_STATUS_ARM) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SynapseSpark_STATUS) DeepCopyInto(out *SynapseSpark_STATUS) { +func (in *SystemCreatedStorageAccount) DeepCopyInto(out *SystemCreatedStorageAccount) { *out = *in - if in.ComputeLocation != nil { - in, out := &in.ComputeLocation, &out.ComputeLocation - *out = new(string) + if in.AllowBlobPublicAccess != nil { + in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess + *out = new(bool) **out = **in } - if in.ComputeType != nil { - in, out := &in.ComputeType, &out.ComputeType - *out = new(SynapseSpark_ComputeType_STATUS) + if in.StorageAccountHnsEnabled != nil { + in, out := &in.StorageAccountHnsEnabled, &out.StorageAccountHnsEnabled + *out = new(bool) **out = **in } - if in.CreatedOn != nil { - in, out := &in.CreatedOn, &out.CreatedOn + if in.StorageAccountName != nil { + in, out := &in.StorageAccountName, &out.StorageAccountName *out = new(string) **out = **in } - if in.Description != nil { - in, out := &in.Description, &out.Description + if in.StorageAccountType != nil { + in, out := &in.StorageAccountType, &out.StorageAccountType *out = new(string) **out = **in } - if in.DisableLocalAuth != nil { - in, out := &in.DisableLocalAuth, &out.DisableLocalAuth +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedStorageAccount. +func (in *SystemCreatedStorageAccount) DeepCopy() *SystemCreatedStorageAccount { + if in == nil { + return nil + } + out := new(SystemCreatedStorageAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedStorageAccount_ARM) DeepCopyInto(out *SystemCreatedStorageAccount_ARM) { + *out = *in + if in.AllowBlobPublicAccess != nil { + in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess *out = new(bool) **out = **in } - if in.IsAttachedCompute != nil { - in, out := &in.IsAttachedCompute, &out.IsAttachedCompute + if in.StorageAccountHnsEnabled != nil { + in, out := &in.StorageAccountHnsEnabled, &out.StorageAccountHnsEnabled *out = new(bool) **out = **in } - if in.ModifiedOn != nil { - in, out := &in.ModifiedOn, &out.ModifiedOn + if in.StorageAccountName != nil { + in, out := &in.StorageAccountName, &out.StorageAccountName *out = new(string) **out = **in } - if in.Properties != nil { - in, out := &in.Properties, &out.Properties - *out = new(SynapseSpark_Properties_STATUS) - (*in).DeepCopyInto(*out) - } - if in.ProvisioningErrors != nil { - in, out := &in.ProvisioningErrors, &out.ProvisioningErrors - *out = make([]ErrorResponse_STATUS, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.ProvisioningState != nil { - in, out := &in.ProvisioningState, &out.ProvisioningState - *out = new(SynapseSpark_ProvisioningState_STATUS) - **out = **in - } - if in.ResourceId != nil { - in, out := &in.ResourceId, &out.ResourceId + if in.StorageAccountType != nil { + in, out := &in.StorageAccountType, &out.StorageAccountType *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_STATUS. -func (in *SynapseSpark_STATUS) DeepCopy() *SynapseSpark_STATUS { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedStorageAccount_ARM. +func (in *SystemCreatedStorageAccount_ARM) DeepCopy() *SystemCreatedStorageAccount_ARM { if in == nil { return nil } - out := new(SynapseSpark_STATUS) + out := new(SystemCreatedStorageAccount_ARM) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SynapseSpark_STATUS_ARM) DeepCopyInto(out *SynapseSpark_STATUS_ARM) { +func (in *SystemCreatedStorageAccount_STATUS) DeepCopyInto(out *SystemCreatedStorageAccount_STATUS) { *out = *in - if in.ComputeLocation != nil { - in, out := &in.ComputeLocation, &out.ComputeLocation - *out = new(string) + if in.AllowBlobPublicAccess != nil { + in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess + *out = new(bool) **out = **in } - if in.CreatedOn != nil { - in, out := &in.CreatedOn, &out.CreatedOn - *out = new(string) + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } + if in.StorageAccountHnsEnabled != nil { + in, out := &in.StorageAccountHnsEnabled, &out.StorageAccountHnsEnabled + *out = new(bool) **out = **in } - if in.Description != nil { - in, out := &in.Description, &out.Description + if in.StorageAccountName != nil { + in, out := &in.StorageAccountName, &out.StorageAccountName *out = new(string) **out = **in } - if in.DisableLocalAuth != nil { - in, out := &in.DisableLocalAuth, &out.DisableLocalAuth - *out = new(bool) + if in.StorageAccountType != nil { + in, out := &in.StorageAccountType, &out.StorageAccountType + *out = new(string) **out = **in } - if in.IsAttachedCompute != nil { - in, out := &in.IsAttachedCompute, &out.IsAttachedCompute - *out = new(bool) - **out = **in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedStorageAccount_STATUS. +func (in *SystemCreatedStorageAccount_STATUS) DeepCopy() *SystemCreatedStorageAccount_STATUS { + if in == nil { + return nil } - if in.ModifiedOn != nil { - in, out := &in.ModifiedOn, &out.ModifiedOn - *out = new(string) + out := new(SystemCreatedStorageAccount_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SystemCreatedStorageAccount_STATUS_ARM) DeepCopyInto(out *SystemCreatedStorageAccount_STATUS_ARM) { + *out = *in + if in.AllowBlobPublicAccess != nil { + in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess + *out = new(bool) **out = **in } - if in.Properties != nil { - in, out := &in.Properties, &out.Properties - *out = new(SynapseSpark_Properties_STATUS_ARM) + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS_ARM) (*in).DeepCopyInto(*out) } - if in.ProvisioningErrors != nil { - in, out := &in.ProvisioningErrors, &out.ProvisioningErrors - *out = make([]ErrorResponse_STATUS_ARM, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.StorageAccountHnsEnabled != nil { + in, out := &in.StorageAccountHnsEnabled, &out.StorageAccountHnsEnabled + *out = new(bool) + **out = **in } - if in.ProvisioningState != nil { - in, out := &in.ProvisioningState, &out.ProvisioningState - *out = new(SynapseSpark_ProvisioningState_STATUS_ARM) + if in.StorageAccountName != nil { + in, out := &in.StorageAccountName, &out.StorageAccountName + *out = new(string) **out = **in } - if in.ResourceId != nil { - in, out := &in.ResourceId, &out.ResourceId + if in.StorageAccountType != nil { + in, out := &in.StorageAccountType, &out.StorageAccountType *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_STATUS_ARM. -func (in *SynapseSpark_STATUS_ARM) DeepCopy() *SynapseSpark_STATUS_ARM { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemCreatedStorageAccount_STATUS_ARM. +func (in *SystemCreatedStorageAccount_STATUS_ARM) DeepCopy() *SystemCreatedStorageAccount_STATUS_ARM { if in == nil { return nil } - out := new(SynapseSpark_STATUS_ARM) + out := new(SystemCreatedStorageAccount_STATUS_ARM) in.DeepCopyInto(out) return out } @@ -14171,6 +15802,166 @@ func (in *UserAssignedIdentity_STATUS_ARM) DeepCopy() *UserAssignedIdentity_STAT return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedAcrAccount) DeepCopyInto(out *UserCreatedAcrAccount) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedAcrAccount. +func (in *UserCreatedAcrAccount) DeepCopy() *UserCreatedAcrAccount { + if in == nil { + return nil + } + out := new(UserCreatedAcrAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedAcrAccount_ARM) DeepCopyInto(out *UserCreatedAcrAccount_ARM) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedAcrAccount_ARM. +func (in *UserCreatedAcrAccount_ARM) DeepCopy() *UserCreatedAcrAccount_ARM { + if in == nil { + return nil + } + out := new(UserCreatedAcrAccount_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedAcrAccount_STATUS) DeepCopyInto(out *UserCreatedAcrAccount_STATUS) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedAcrAccount_STATUS. +func (in *UserCreatedAcrAccount_STATUS) DeepCopy() *UserCreatedAcrAccount_STATUS { + if in == nil { + return nil + } + out := new(UserCreatedAcrAccount_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedAcrAccount_STATUS_ARM) DeepCopyInto(out *UserCreatedAcrAccount_STATUS_ARM) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedAcrAccount_STATUS_ARM. +func (in *UserCreatedAcrAccount_STATUS_ARM) DeepCopy() *UserCreatedAcrAccount_STATUS_ARM { + if in == nil { + return nil + } + out := new(UserCreatedAcrAccount_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedStorageAccount) DeepCopyInto(out *UserCreatedStorageAccount) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedStorageAccount. +func (in *UserCreatedStorageAccount) DeepCopy() *UserCreatedStorageAccount { + if in == nil { + return nil + } + out := new(UserCreatedStorageAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedStorageAccount_ARM) DeepCopyInto(out *UserCreatedStorageAccount_ARM) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedStorageAccount_ARM. +func (in *UserCreatedStorageAccount_ARM) DeepCopy() *UserCreatedStorageAccount_ARM { + if in == nil { + return nil + } + out := new(UserCreatedStorageAccount_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedStorageAccount_STATUS) DeepCopyInto(out *UserCreatedStorageAccount_STATUS) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedStorageAccount_STATUS. +func (in *UserCreatedStorageAccount_STATUS) DeepCopy() *UserCreatedStorageAccount_STATUS { + if in == nil { + return nil + } + out := new(UserCreatedStorageAccount_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserCreatedStorageAccount_STATUS_ARM) DeepCopyInto(out *UserCreatedStorageAccount_STATUS_ARM) { + *out = *in + if in.ArmResourceId != nil { + in, out := &in.ArmResourceId, &out.ArmResourceId + *out = new(ArmResourceId_STATUS_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCreatedStorageAccount_STATUS_ARM. +func (in *UserCreatedStorageAccount_STATUS_ARM) DeepCopy() *UserCreatedStorageAccount_STATUS_ARM { + if in == nil { + return nil + } + out := new(UserCreatedStorageAccount_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UsernamePasswordAuthTypeWorkspaceConnectionProperties) DeepCopyInto(out *UsernamePasswordAuthTypeWorkspaceConnectionProperties) { *out = *in diff --git a/v2/api/machinelearningservices/versions_matrix.md b/v2/api/machinelearningservices/versions_matrix.md index d38cf252cfd..7701024a802 100644 --- a/v2/api/machinelearningservices/versions_matrix.md +++ b/v2/api/machinelearningservices/versions_matrix.md @@ -30,6 +30,8 @@ | AccountKeyAuthTypeWorkspaceConnectionProperties_STATUS | | v1api20240401 | | AccountKeyAuthTypeWorkspaceConnectionProperties_ValueFormat | | v1api20240401 | | AccountKeyAuthTypeWorkspaceConnectionProperties_ValueFormat_STATUS | | v1api20240401 | +| AcrDetails | | v1api20240401 | +| AcrDetails_STATUS | | v1api20240401 | | AksNetworkingConfiguration | v1api20210701 | v1api20240401 | | AksNetworkingConfiguration_STATUS | v1api20210701 | v1api20240401 | | AmlCompute | v1api20210701 | v1api20240401 | @@ -52,6 +54,8 @@ | ApiKeyAuthWorkspaceConnectionProperties_STATUS | | v1api20240401 | | ApiKeyAuthWorkspaceConnectionProperties_ValueFormat | | v1api20240401 | | ApiKeyAuthWorkspaceConnectionProperties_ValueFormat_STATUS | | v1api20240401 | +| ArmResourceId | | v1api20240401 | +| ArmResourceId_STATUS | | v1api20240401 | | AssignedUser | v1api20210701 | v1api20240401 | | AssignedUser_STATUS | v1api20210701 | v1api20240401 | | AutoPauseProperties | v1api20210701 | v1api20240401 | @@ -158,6 +162,8 @@ | EncryptionProperty_STATUS | v1api20210701 | v1api20240401 | | EncryptionProperty_Status_STATUS | v1api20210701 | v1api20240401 | | Endpoint | | v1api20240401 | +| EndpointServiceConnectionStatus | | v1api20240401 | +| EndpointServiceConnectionStatus_STATUS | | v1api20240401 | | Endpoint_Protocol | | v1api20240401 | | Endpoint_Protocol_STATUS | | v1api20240401 | | Endpoint_STATUS | | v1api20240401 | @@ -256,10 +262,25 @@ | PrivateEndpointOutboundRule_STATUS | | v1api20240401 | | PrivateEndpointOutboundRule_Type | | v1api20240401 | | PrivateEndpointOutboundRule_Type_STATUS | | v1api20240401 | +| PrivateEndpointResource | | v1api20240401 | +| PrivateEndpointResource_STATUS | | v1api20240401 | | PrivateEndpointServiceConnectionStatus | v1api20210701 | v1api20240401 | | PrivateEndpointServiceConnectionStatus_STATUS | v1api20210701 | v1api20240401 | | Recurrence | | v1api20240401 | | Recurrence_STATUS | | v1api20240401 | +| Registry | | v1api20240401 | +| RegistryPrivateEndpointConnection | | v1api20240401 | +| RegistryPrivateEndpointConnectionProperties | | v1api20240401 | +| RegistryPrivateEndpointConnectionProperties_STATUS | | v1api20240401 | +| RegistryPrivateEndpointConnection_STATUS | | v1api20240401 | +| RegistryPrivateLinkServiceConnectionState | | v1api20240401 | +| RegistryPrivateLinkServiceConnectionState_STATUS | | v1api20240401 | +| RegistryRegionArmDetails | | v1api20240401 | +| RegistryRegionArmDetails_STATUS | | v1api20240401 | +| RegistrySpec | | v1api20240401 | +| RegistryTrackedResource_STATUS | | v1api20240401 | +| Registry_STATUS | | v1api20240401 | +| Registry_Spec | | v1api20240401 | | ResourceId | v1api20210701 | v1api20240401 | | ResourceId_STATUS | v1api20210701 | v1api20240401 | | RuleAction | | v1api20240401 | @@ -316,6 +337,8 @@ | SslConfiguration_STATUS | v1api20210701 | v1api20240401 | | SslConfiguration_Status | v1api20210701 | v1api20240401 | | SslConfiguration_Status_STATUS | v1api20210701 | v1api20240401 | +| StorageAccountDetails | | v1api20240401 | +| StorageAccountDetails_STATUS | | v1api20240401 | | SynapseSpark | v1api20210701 | v1api20240401 | | SynapseSpark_ComputeType | v1api20210701 | v1api20240401 | | SynapseSpark_ComputeType_STATUS | v1api20210701 | v1api20240401 | @@ -323,6 +346,10 @@ | SynapseSpark_Properties_STATUS | v1api20210701 | v1api20240401 | | SynapseSpark_ProvisioningState_STATUS | v1api20210701 | v1api20240401 | | SynapseSpark_STATUS | v1api20210701 | v1api20240401 | +| SystemCreatedAcrAccount | | v1api20240401 | +| SystemCreatedAcrAccount_STATUS | | v1api20240401 | +| SystemCreatedStorageAccount | | v1api20240401 | +| SystemCreatedStorageAccount_STATUS | | v1api20240401 | | SystemData | v1api20210701 | | | SystemData_CreatedByType | v1api20210701 | | | SystemData_CreatedByType_STATUS | v1api20210701 | v1api20240401 | @@ -336,6 +363,10 @@ | UserAccountCredentials_STATUS | v1api20210701 | v1api20240401 | | UserAssignedIdentityDetails | v1api20210701 | v1api20240401 | | UserAssignedIdentity_STATUS | v1api20210701 | v1api20240401 | +| UserCreatedAcrAccount | | v1api20240401 | +| UserCreatedAcrAccount_STATUS | | v1api20240401 | +| UserCreatedStorageAccount | | v1api20240401 | +| UserCreatedStorageAccount_STATUS | | v1api20240401 | | UsernamePasswordAuthTypeWorkspaceConnectionProperties | | v1api20240401 | | UsernamePasswordAuthTypeWorkspaceConnectionProperties_AuthType | | v1api20240401 | | UsernamePasswordAuthTypeWorkspaceConnectionProperties_AuthType_STATUS | | v1api20240401 | diff --git a/v2/azure-arm.yaml b/v2/azure-arm.yaml index 00d7c193070..eac76216657 100644 --- a/v2/azure-arm.yaml +++ b/v2/azure-arm.yaml @@ -371,6 +371,18 @@ typeTransformers: remove: true because: it is supposed to be marked ReadOnly in Swagger + - group: machinelearningservices + name: SystemCreatedStorageAccount + property: ArmResourceId + remove: true + because: it is supposed to be marked ReadOnly in Swagger + + - group: machinelearningservices + name: SystemCreatedAcrAccount + property: ArmResourceId + remove: true + because: it is supposed to be marked ReadOnly in Swagger + - group: network name: RouteTables_Route_Spec property: Type @@ -2744,6 +2756,21 @@ objectModelConfiguration: $importConfigMapMode: optional TenantId: $importConfigMapMode: optional + Registry: + $export: true + $supportedFrom: v2.10.0 + $generatedConfigs: + DiscoveryUrl: $.Status.DiscoveryUrl + MlFlowRegistryUri: $.Status.MlFlowRegistryUri + PrivateEndpointResource: + SubnetArmId: + $armReference: true + ArmResourceId: + ResourceId: + $armReference: true + RegistryPrivateEndpointConnection: + Id: + $armReference: true monitor: 2023-04-03: Account: @@ -3550,6 +3577,7 @@ objectModelConfiguration: $export: true $exportAs: WorkspacesBigDataPool $supportedFrom: v2.0.0 + web: 2022-03-01: ApiManagementConfig: diff --git a/v2/internal/controllers/controller_resources_gen.go b/v2/internal/controllers/controller_resources_gen.go index 0a1e832d125..3039735baa8 100644 --- a/v2/internal/controllers/controller_resources_gen.go +++ b/v2/internal/controllers/controller_resources_gen.go @@ -825,6 +825,7 @@ func getKnownStorageTypes() []*registration.StorageType { }, }, }) + result = append(result, ®istration.StorageType{Obj: new(machinelearningservices_v20240401s.Registry)}) result = append(result, ®istration.StorageType{ Obj: new(machinelearningservices_v20240401s.Workspace), Indexes: []registration.Index{ @@ -1888,11 +1889,13 @@ func getKnownTypes() []client.Object { new(machinelearningservices_v20210701s.WorkspacesConnection)) result = append( result, + new(machinelearningservices_v20240401.Registry), new(machinelearningservices_v20240401.Workspace), new(machinelearningservices_v20240401.WorkspacesCompute), new(machinelearningservices_v20240401.WorkspacesConnection)) result = append( result, + new(machinelearningservices_v20240401s.Registry), new(machinelearningservices_v20240401s.Workspace), new(machinelearningservices_v20240401s.WorkspacesCompute), new(machinelearningservices_v20240401s.WorkspacesConnection)) @@ -2494,6 +2497,7 @@ func getResourceExtensions() []genruntime.ResourceExtension { result = append(result, &keyvault_customizations.VaultExtension{}) result = append(result, &kubernetesconfiguration_customizations.ExtensionExtension{}) result = append(result, &kubernetesconfiguration_customizations.FluxConfigurationExtension{}) + result = append(result, &machinelearningservices_customizations.RegistryExtension{}) result = append(result, &machinelearningservices_customizations.WorkspaceExtension{}) result = append(result, &machinelearningservices_customizations.WorkspacesComputeExtension{}) result = append(result, &machinelearningservices_customizations.WorkspacesConnectionExtension{}) diff --git a/v2/internal/controllers/machinelearningservices_registry_20240401_test.go b/v2/internal/controllers/machinelearningservices_registry_20240401_test.go new file mode 100644 index 00000000000..e5a46134056 --- /dev/null +++ b/v2/internal/controllers/machinelearningservices_registry_20240401_test.go @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +package controllers_test + +import ( + "testing" + + . "github.com/onsi/gomega" + + machinelearningservices "github.com/Azure/azure-service-operator/v2/api/machinelearningservices/v1api20240401" + "github.com/Azure/azure-service-operator/v2/internal/testcommon" + "github.com/Azure/azure-service-operator/v2/internal/util/to" +) + +func Test_MachineLearning_Registry_20240401_CRUD(t *testing.T) { + t.Parallel() + + tc := globalTestContext.ForTest(t) + rg := tc.CreateTestResourceGroupAndWait() + + registry := &machinelearningservices.Registry{ + ObjectMeta: tc.MakeObjectMetaWithName(tc.NoSpaceNamer.GenerateName("registry")), + Spec: machinelearningservices.Registry_Spec{ + Identity: &machinelearningservices.ManagedServiceIdentity{ + Type: to.Ptr(machinelearningservices.ManagedServiceIdentityType_SystemAssigned), + }, + Location: tc.AzureRegion, + Owner: testcommon.AsOwner(rg), + Sku: &machinelearningservices.Sku{ + Name: to.Ptr("P3"), + Tier: to.Ptr(machinelearningservices.SkuTier_Free), + }, + PublicNetworkAccess: to.Ptr("Disabled"), + RegionDetails: []machinelearningservices.RegistryRegionArmDetails{ + { + AcrDetails: []machinelearningservices.AcrDetails{ + { + SystemCreatedAcrAccount: &machinelearningservices.SystemCreatedAcrAccount{ + AcrAccountName: to.Ptr("myasoamltestacr"), + AcrAccountSku: to.Ptr("Premium"), + }, + }, + }, + Location: tc.AzureRegion, + StorageAccountDetails: []machinelearningservices.StorageAccountDetails{ + { + SystemCreatedStorageAccount: &machinelearningservices.SystemCreatedStorageAccount{ + AllowBlobPublicAccess: to.Ptr(false), + StorageAccountName: to.Ptr("myasoamltestsa"), + StorageAccountType: to.Ptr("Standard_LRS"), + }, + }, + }, + }, + }, + }, + } + tc.ExportAsSample(registry) + + tc.CreateResourceAndWait(registry) + // Ensure that the status is what we expect + tc.Expect(registry.Status.Id).ToNot(BeNil()) + armId := *registry.Status.Id + + tc.DeleteResourceAndWait(registry) + + // Ensure that the resource was really deleted in Azure + exists, _, err := tc.AzureClient.CheckExistenceWithGetByID( + tc.Ctx, + armId, + string(machinelearningservices.APIVersion_Value)) + tc.Expect(err).ToNot(HaveOccurred()) + tc.Expect(exists).To(BeFalse()) +} diff --git a/v2/internal/controllers/recordings/Test_MachineLearning_Registry_20240401_CRUD.yaml b/v2/internal/controllers/recordings/Test_MachineLearning_Registry_20240401_CRUD.yaml new file mode 100644 index 00000000000..e86511873c4 --- /dev/null +++ b/v2/internal/controllers/recordings/Test_MachineLearning_Registry_20240401_CRUD.yaml @@ -0,0 +1,1878 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 93 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-rg-pptucm","tags":{"CreatedAt":"2001-02-03T04:05:06Z"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "93" + Content-Type: + - application/json + Test-Request-Hash: + - e060bfdb115ea1e6247b620a856a498d4184a92e2ff06670252d9f9e99540d00 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm?api-version=2020-06-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 276 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm","name":"asotest-rg-pptucm","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "276" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" + X-Msedge-Ref: + - 'Ref A: 8037CD7BF9FC41948281D606AD10816C Ref B: MAA201060514051 Ref C: 2024-10-14T09:31:36Z' + status: 201 Created + code: 201 + duration: 3.9023s + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm?api-version=2020-06-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 276 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm","name":"asotest-rg-pptucm","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "276" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: 913E7EB4BE0A46709B0C45C3EFB79EC2 Ref B: MAA201060514051 Ref C: 2024-10-14T09:31:43Z' + status: 200 OK + code: 200 + duration: 406.79525ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 483 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"identity":{"type":"SystemAssigned"},"location":"westus2","name":"asotestregistrylsapiw","properties":{"publicNetworkAccess":"Disabled","regionDetails":[{"acrDetails":[{"systemCreatedAcrAccount":{"acrAccountName":"myasoamltestacr","acrAccountSku":"Premium"}}],"location":"westus2","storageAccountDetails":[{"systemCreatedStorageAccount":{"allowBlobPublicAccess":false,"storageAccountName":"myasoamltestsa","storageAccountType":"Standard_LRS"}}]}]},"sku":{"name":"P3","tier":"Free"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "483" + Content-Type: + - application/json + Test-Request-Hash: + - 29f01d683a83ff7267a9e9cc7ac7e0c043b0756e562efd04524c6a946fe55a2b + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=async&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=location&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 680A50453DA142D68DE7B112D7C1D99A Ref B: MAA201060514051 Ref C: 2024-10-14T09:31:49Z' + X-Request-Time: + - "0.065" + status: 202 Accepted + code: 202 + duration: 3.495078416s + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=async&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: AD1C91A0EA46417B997029F50A55430B Ref B: MAA201060514051 Ref C: 2024-10-14T09:31:58Z' + X-Request-Time: + - "0.035" + status: 200 OK + code: 200 + duration: 762.626125ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=async&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: A150BD35034C4DEAA355340E3C7EFFCA Ref B: MAA201060514051 Ref C: 2024-10-14T09:32:03Z' + X-Request-Time: + - "0.030" + status: 200 OK + code: 200 + duration: 738.882292ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=async&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: F097D18B103E44AEB9525085528301BB Ref B: MAA201060514051 Ref C: 2024-10-14T09:32:13Z' + X-Request-Time: + - "0.035" + status: 200 OK + code: 200 + duration: 323.757875ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=async&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 785EF74C98284B8886A34281D7777512 Ref B: MAA201060514051 Ref C: 2024-10-14T09:32:29Z' + X-Request-Time: + - "0.027" + status: 200 OK + code: 200 + duration: 794.142ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/a7b758f8-4611-4205-88a0-7e6acacd1799?api-version=2024-04-01&type=async&t=638644951124876178&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=bcC7oBE0y11mnjiahDi7tZJVfxgIkHZ5Cn4vBky06ApH2ItP4T4xPBTXMMXT7xaJiKKDyWux9nH81FmntpKEp-kDwo8IKUQZ6BzU9pIrbz-PSfzoyyFWLeMzcdS_dQUe-kZFYEgsgU3ZWPbHZ3w1x5CypRZHhfcJ7mCC3Bl373iXRpKte1aGLY5ixBZ1m4CjlfvCNJOrj8c7mYvH2Q3ec1wiHRU5Gw4UIkXGI2aqQtLb-GX9k3eD6ozXP7d1esc8Z7YBXtGINOJJhtT7uIIqXGcMVTS2jvlN0zk17fijxBenKvZptKl07PaugwE-mAaSfmlWYfc5KJDge_8wtcehvw&h=x2L07kkLB1JH-XEA9t9ZjtMPeoQFx3WCoYKQ2ZTwRkY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 55 + uncompressed: false + body: |- + { + "status": "Succeeded", + "percentComplete": 100.0 + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "55" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: B0C8310727E6498D8FE2BA6FFB625472 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:03Z' + X-Request-Time: + - "0.024" + status: 200 OK + code: 200 + duration: 890.448708ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2432 + uncompressed: false + body: |- + { + "tags": {}, + "location": "westus2", + "identity": { + "type": "SystemAssigned", + "principalId": "2d6e4a9b-5af1-4f72-9c14-0cc019ccb241", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw", + "name": "asotestregistrylsapiw", + "type": "Microsoft.MachineLearningServices/registries", + "properties": { + "regionDetails": [ + { + "location": "westus2", + "storageAccountDetails": [ + { + "userCreatedStorageAccount": null, + "systemCreatedStorageAccount": { + "storageAccountName": "436438451fd", + "storageAccountType": "Standard_LRS", + "storageAccountHnsEnabled": false, + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7/providers/Microsoft.Storage/storageAccounts/436438451fd" + } + } + } + ], + "acrDetails": [ + { + "userCreatedAcrAccount": null, + "systemCreatedAcrAccount": { + "acrAccountName": "a0bc98aaeab", + "acrAccountSku": "Premium", + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7/providers/Microsoft.ContainerRegistry/registries/a0bc98aaeab" + } + } + } + ] + } + ], + "intellectualPropertyPublisher": null, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westus2.api.azureml.ms/registrymanagement/v1.0/registries/asotestregistrylsapiw/discovery", + "managedResourceGroup": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7" + }, + "mlFlowRegistryUri": "azureml://westus2.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw", + "privateEndpointConnections": [], + "managedResourceGroupSettings": null + }, + "systemData": null + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2432" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 5EF7670AE59344E4900AD6E4CDEC47A4 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:05Z' + X-Request-Time: + - "0.027" + status: 200 OK + code: 200 + duration: 1.148367334s + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 817 + uncompressed: false + body: |- + { + "error": { + "code": "UserError", + "severity": null, + "message": "Registry asotestregistrylsapiw not found", + "messageFormat": "Registry {registryName} not found", + "messageParameters": { + "registryName": "asotestregistrylsapiw" + }, + "referenceCode": null, + "detailsUri": null, + "target": null, + "details": [], + "innerError": { + "code": "NotFound", + "innerError": { + "code": "RegistryNotFound", + "innerError": null + } + }, + "debugInfo": null, + "additionalInfo": null + }, + "correlation": { + "operation": "a1e917204f77b46265160bc42e0597b8", + "request": "2dfee6aecaa9b3aa" + }, + "environment": "westus2", + "location": "westus2", + "time": "2024-10-14T09:33:08.50398+00:00", + "componentName": "feedmanagement", + "statusCode": 404 + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "817" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - error + X-Msedge-Ref: + - 'Ref A: 58C92942D924474CA18718CFDC24C742 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:07Z' + X-Request-Time: + - "0.024" + status: 404 Not Found + code: 404 + duration: 2.981555s + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 483 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"identity":{"type":"SystemAssigned"},"location":"westus2","name":"asotestregistrylsapiw","properties":{"publicNetworkAccess":"Disabled","regionDetails":[{"acrDetails":[{"systemCreatedAcrAccount":{"acrAccountName":"myasoamltestacr","acrAccountSku":"Premium"}}],"location":"westus2","storageAccountDetails":[{"systemCreatedStorageAccount":{"allowBlobPublicAccess":false,"storageAccountName":"myasoamltestsa","storageAccountType":"Standard_LRS"}}]}]},"sku":{"name":"P3","tier":"Free"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "483" + Content-Type: + - application/json + Test-Request-Hash: + - 29f01d683a83ff7267a9e9cc7ac7e0c043b0756e562efd04524c6a946fe55a2b + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/dd4c7ae5-cc3a-4b13-ad3e-e1b8ec509be2?api-version=2024-04-01&type=async&t=638644951981556004&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=D04CapAIuchkxqStvIfSSVoZwJ-vn1n0Z_LCmod6k0njNrZWJcNpKRx3E06zpGR04OsiNmKthMCZXRMguvIJZKX_ZgLnN31OZpSLVSBotQOmWN9PWpzrNm3nQ9j_VSZ-ROBFh9bC2YRqUzg6kmHONHMdIOl8KVXq9NzUYZfzj-0HYr9f0Yzj4pvI-1NfUqA47sUlyABUNyFn1vonYevnuJFtJMs8ZVJ6_dsL6IqIfF6L_iouKzfaiDOpKdY5aFiGD8xZIDEEvSrnV1HSF8CDi_1rL33epsY8vufmTkB8ZVksadCKHuwwgSqrLbOT4rlDZOYS7OFVSAsVcogJic5gfQ&h=7idIQA9AGOyxrgoquevSFwfeNWzEOCPtAGNK2HG4glo + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/dd4c7ae5-cc3a-4b13-ad3e-e1b8ec509be2?api-version=2024-04-01&type=location&t=638644951981711737&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=ScJxKWfP0sAyuCthnCt80y1fWcrsX_j6MFknwP1riRY85BfGb56gitC51Emt9sR_tCD7D9hgnBIXeyb5WJCZs2SZRT1xoSVzi-CdlXJ6syHjLJySaXFPb5CAtOlCVu0vqeXy5bQW0NkTLlM8fdcsNPop-CNIde3eJ4YKTI0aPu4S4V2kEtOiQ3bjaoRvCHDZDbE5wVQCi4Dkjp0HceeYJV8WRCTUKXH7oqlybRE9uqYAjSUqcxonKnUw2g06gdE8j8mEXBb6uoOJyALOqJ_Bbe8kStb6Ik_u2yYE8FBybvqhafjgj8qMtSap99IIyY-K1vl6rpAz6B8AhYOlELPUFQ&h=LSYjbopOkji4s_ShwYR13p4AphxxcIqqHE93GZvvKSM + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 2AC333009C034D57AF4ED81AF2646299 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:14Z' + X-Request-Time: + - "0.061" + status: 202 Accepted + code: 202 + duration: 3.627488791s + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/dd4c7ae5-cc3a-4b13-ad3e-e1b8ec509be2?api-version=2024-04-01&type=async&t=638644951981556004&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=D04CapAIuchkxqStvIfSSVoZwJ-vn1n0Z_LCmod6k0njNrZWJcNpKRx3E06zpGR04OsiNmKthMCZXRMguvIJZKX_ZgLnN31OZpSLVSBotQOmWN9PWpzrNm3nQ9j_VSZ-ROBFh9bC2YRqUzg6kmHONHMdIOl8KVXq9NzUYZfzj-0HYr9f0Yzj4pvI-1NfUqA47sUlyABUNyFn1vonYevnuJFtJMs8ZVJ6_dsL6IqIfF6L_iouKzfaiDOpKdY5aFiGD8xZIDEEvSrnV1HSF8CDi_1rL33epsY8vufmTkB8ZVksadCKHuwwgSqrLbOT4rlDZOYS7OFVSAsVcogJic5gfQ&h=7idIQA9AGOyxrgoquevSFwfeNWzEOCPtAGNK2HG4glo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 55 + uncompressed: false + body: |- + { + "status": "Succeeded", + "percentComplete": 100.0 + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "55" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 6B35E8BF71C640B9B8953D86E905129E Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:23Z' + X-Request-Time: + - "0.023" + status: 200 OK + code: 200 + duration: 732.009417ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2432 + uncompressed: false + body: |- + { + "tags": {}, + "location": "westus2", + "identity": { + "type": "SystemAssigned", + "principalId": "2d6e4a9b-5af1-4f72-9c14-0cc019ccb241", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw", + "name": "asotestregistrylsapiw", + "type": "Microsoft.MachineLearningServices/registries", + "properties": { + "regionDetails": [ + { + "location": "westus2", + "storageAccountDetails": [ + { + "userCreatedStorageAccount": null, + "systemCreatedStorageAccount": { + "storageAccountName": "436438451fd", + "storageAccountType": "Standard_LRS", + "storageAccountHnsEnabled": false, + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7/providers/Microsoft.Storage/storageAccounts/436438451fd" + } + } + } + ], + "acrDetails": [ + { + "userCreatedAcrAccount": null, + "systemCreatedAcrAccount": { + "acrAccountName": "a0bc98aaeab", + "acrAccountSku": "Premium", + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7/providers/Microsoft.ContainerRegistry/registries/a0bc98aaeab" + } + } + } + ] + } + ], + "intellectualPropertyPublisher": null, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westus2.api.azureml.ms/registrymanagement/v1.0/registries/asotestregistrylsapiw/discovery", + "managedResourceGroup": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7" + }, + "mlFlowRegistryUri": "azureml://westus2.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw", + "privateEndpointConnections": [], + "managedResourceGroupSettings": null + }, + "systemData": null + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2432" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 95EC280CF38E442A90B238DF9DB08943 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:24Z' + X-Request-Time: + - "0.022" + status: 200 OK + code: 200 + duration: 829.653125ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2432 + uncompressed: false + body: |- + { + "tags": {}, + "location": "westus2", + "identity": { + "type": "SystemAssigned", + "principalId": "2d6e4a9b-5af1-4f72-9c14-0cc019ccb241", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw", + "name": "asotestregistrylsapiw", + "type": "Microsoft.MachineLearningServices/registries", + "properties": { + "regionDetails": [ + { + "location": "westus2", + "storageAccountDetails": [ + { + "userCreatedStorageAccount": null, + "systemCreatedStorageAccount": { + "storageAccountName": "436438451fd", + "storageAccountType": "Standard_LRS", + "storageAccountHnsEnabled": false, + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7/providers/Microsoft.Storage/storageAccounts/436438451fd" + } + } + } + ], + "acrDetails": [ + { + "userCreatedAcrAccount": null, + "systemCreatedAcrAccount": { + "acrAccountName": "a0bc98aaeab", + "acrAccountSku": "Premium", + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7/providers/Microsoft.ContainerRegistry/registries/a0bc98aaeab" + } + } + } + ] + } + ], + "intellectualPropertyPublisher": null, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westus2.api.azureml.ms/registrymanagement/v1.0/registries/asotestregistrylsapiw/discovery", + "managedResourceGroup": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestregistrylsapiw_32ec565a-462b-4786-8ccd-1c1c63aca1a7" + }, + "mlFlowRegistryUri": "azureml://westus2.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw", + "privateEndpointConnections": [], + "managedResourceGroupSettings": null + }, + "systemData": null + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2432" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 9F4BCBF47E624231B10746D5EAD3CC82 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:26Z' + X-Request-Time: + - "0.031" + status: 200 OK + code: 200 + duration: 704.147416ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=location&t=638644952112496206&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=Rik1K_UraJOTPqqCcECBY1e8vRbSDEoP4ommDyhBnRSxG0IdVCdwC_HQKVcpJWQKl7_9eC1VqTCiJY0jeMMmKRyR65DF1N2bVUmcDXhS8jBSY4RVZwSv-UdW5sM4DRyk3TRUDP8vhvJOEn73oAgjVzbgIrIv2Nc3jMle42YDWUgRv200kfM02-TfZGr56JIFxoyp_b_Kg_5uyT-d66w8wX-igb17TzkP_gq6n1k4FlNOXoXplFNzY_QJ-KcfuHYDDPweV7MpM3mH5P0aBEywkYPLvgonM1yYXDqirzgqqGcXbARb-t2JvuIaumw3RSJKyWwUkIqOQjoQv2mkYI8-Xw&h=1qmYaa3XXSeeXp_teWKs9X9oumomshe_IgBotWsY3-I + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Deletes: + - "11999" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: BBA1E3308C5D416C8F04AF8CCB36C5F4 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:28Z' + X-Request-Time: + - "0.087" + status: 202 Accepted + code: 202 + duration: 2.861535208s + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: EC2D8A9B79994BC3A3B0A7C075585023 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:35Z' + X-Request-Time: + - "0.022" + status: 200 OK + code: 200 + duration: 348.721041ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 85ADE2E82EAF4CDE995CD5CDCAA79DB2 Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:38Z' + X-Request-Time: + - "0.033" + status: 200 OK + code: 200 + duration: 316.06625ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 383146CE56AE476CA5BCCC6E154AE4BE Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:42Z' + X-Request-Time: + - "0.025" + status: 200 OK + code: 200 + duration: 582.793584ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 055BD7D4DE30427AA54BF0E74B94E60C Ref B: MAA201060514051 Ref C: 2024-10-14T09:33:51Z' + X-Request-Time: + - "0.029" + status: 200 OK + code: 200 + duration: 726.20475ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: CA4DCDDD3B0A4529971C3D379ECC4E7A Ref B: MAA201060514051 Ref C: 2024-10-14T09:34:09Z' + X-Request-Time: + - "0.081" + status: 200 OK + code: 200 + duration: 473.068166ms + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 28 + uncompressed: false + body: |- + { + "status": "InProgress" + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "28" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: EF7B388385804FF68AA04AC1630C51B9 Ref B: MAA201060514051 Ref C: 2024-10-14T09:34:42Z' + X-Request-Time: + - "0.025" + status: 200 OK + code: 200 + duration: 736.480792ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/8cae69c6-ff65-4ae4-80bd-325646db7573?api-version=2024-04-01&type=async&t=638644952112339955&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=tBOD6bqAWIzAKoKaTaTSyMy41LILT9Z2pXqqMFFF8Pe_RYhEGub1y8VPW_4k0Xlf2ely_HDRjbK35tfCbr2-4vwEN4H9Zn31hG8KleauS4Dhyf-BqweY6BGhhtHlspYltq5p__4bCzniscV-gY1-kT15f-9cwhEg0Q8XuPUDZn6qniri_K5LI8zuabUG49c_8R9IOMM6fSlJniP-q6_TMOFc1yRseHq-lQxofNd4xDmmB_AVT5I5lpLCA8xCjS2Cq6MWPk2OtlpDUkN7ydNgZuyzkq4aB3uKm11wyNfLDWAnY8GSQc__oZvnBQJFOHeb6gG1IWMdDIQEVNunOGEfXA&h=uFJkZjOrr31vVOn_qofYqzVWy0VTrk8jXtChTjF3qeU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 55 + uncompressed: false + body: |- + { + "status": "Succeeded", + "percentComplete": 100.0 + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "55" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 164210E684CE4C1BA4F0F1EA5B6DDA94 Ref B: MAA201060514051 Ref C: 2024-10-14T09:35:43Z' + X-Request-Time: + - "0.026" + status: 200 OK + code: 200 + duration: 729.086125ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm/providers/Microsoft.MachineLearningServices/registries/asotestregistrylsapiw?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 255 + uncompressed: false + body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.MachineLearningServices/registries/asotestregistrylsapiw'' under resource group ''asotest-rg-pptucm'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "255" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Failure-Cause: + - gateway + X-Msedge-Ref: + - 'Ref A: 94A083730CF24072A172C42AEF324DC4 Ref B: MAA201060514051 Ref C: 2024-10-14T09:35:49Z' + status: 404 Not Found + code: 404 + duration: 534.180292ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-pptucm?api-version=2020-06-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953567738874&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=MfvciswjvZ2BXEla9EVw87DuDVh1cwCCp9cn5Mspdgj-uB9FSilzeAdYGUBljQQPuEVS6EGRG4y-PdMPutZPq5PLFlUTvvUPUM_jnmKRB-tIVKkrd9RhbBqzRFCX-GkKayPMXpZ-zBGkhdM74MczQx1TuEzTqdbcG1xkXDbzdk42EtJoyw-3FwUoyvz_Rb3iTQzro4CKYwv1lEZ9mlUM-0gwH5nl5pazmqozuVa-s1ZhQ6BTRBSXuMnjiMMeoD-IKElBvY04ovEQKMU8dE6Ax3CTHXbpGSwZNLGSUoabGB4Cxv48AFKAT_b86yYdaq2j6cnggLuwAeBBBNZiWE5qsA&h=nT7HWLA013YAve5Iloy8RDs55yzugi7bPitXjllYpSM + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Deletes: + - "11999" + X-Msedge-Ref: + - 'Ref A: F64DEA9C30594E5EB58394F65A7F5D20 Ref B: MAA201060514051 Ref C: 2024-10-14T09:35:50Z' + status: 202 Accepted + code: 202 + duration: 5.924884416s + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953567738874&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=MfvciswjvZ2BXEla9EVw87DuDVh1cwCCp9cn5Mspdgj-uB9FSilzeAdYGUBljQQPuEVS6EGRG4y-PdMPutZPq5PLFlUTvvUPUM_jnmKRB-tIVKkrd9RhbBqzRFCX-GkKayPMXpZ-zBGkhdM74MczQx1TuEzTqdbcG1xkXDbzdk42EtJoyw-3FwUoyvz_Rb3iTQzro4CKYwv1lEZ9mlUM-0gwH5nl5pazmqozuVa-s1ZhQ6BTRBSXuMnjiMMeoD-IKElBvY04ovEQKMU8dE6Ax3CTHXbpGSwZNLGSUoabGB4Cxv48AFKAT_b86yYdaq2j6cnggLuwAeBBBNZiWE5qsA&h=nT7HWLA013YAve5Iloy8RDs55yzugi7bPitXjllYpSM + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953790529642&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=dpXK3B7Fj0TRw7vRkkCCpo0NbYAhCGOmVOtmV_epn4998fsBPZgOrldhF0pAxO7tYso9AnbtSP1_pH523VXlkcsHw5PjFPmfAGkO8nqWQIblv00ya8DW0cjgEgbGad8QFy8Tgg8eCU-LYsjgbtYZg8n8YZI62cneRhOmyD2ReNyETpTeIbUwmZxs0UNBhPePHLX_K-da3J6zSqplcGyT_OI6tsS--RPYDltU1t6tzb5korjt2FB4KRUh0aqd6BaCBCBsp1Zaj_juyZzHepeJPEagXbcvs-BSPwKvo5Ld0QX_zSB4o1e5KhlOzp6n3DAvzdRxm_FLwaaY1PG4KCF-Sg&h=RZEKR0hm5_6g5vBPeYR7r1WoAVAeIg4H0bjhPy_5fHY + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: E3A7EBD8005D4EF29A25A465860FE14B Ref B: MAA201060514051 Ref C: 2024-10-14T09:36:17Z' + status: 202 Accepted + code: 202 + duration: 1.250292166s + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953567738874&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=MfvciswjvZ2BXEla9EVw87DuDVh1cwCCp9cn5Mspdgj-uB9FSilzeAdYGUBljQQPuEVS6EGRG4y-PdMPutZPq5PLFlUTvvUPUM_jnmKRB-tIVKkrd9RhbBqzRFCX-GkKayPMXpZ-zBGkhdM74MczQx1TuEzTqdbcG1xkXDbzdk42EtJoyw-3FwUoyvz_Rb3iTQzro4CKYwv1lEZ9mlUM-0gwH5nl5pazmqozuVa-s1ZhQ6BTRBSXuMnjiMMeoD-IKElBvY04ovEQKMU8dE6Ax3CTHXbpGSwZNLGSUoabGB4Cxv48AFKAT_b86yYdaq2j6cnggLuwAeBBBNZiWE5qsA&h=nT7HWLA013YAve5Iloy8RDs55yzugi7bPitXjllYpSM + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953964667958&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=HWbHi8MS8U-JSGu02hnMoHpoy9s2R_05r2HW2K6MQb9BjsjexpLpkynjjWfeq86jzFXkzACFOdfCeMFUZ2XTrQW3ovEvw38r_y6MGZNT_5mKgdvv0dOAco0FHA-WC3hcMpI8JUDo1wzaQ8REKGCMGCV86GDfi56AxY2KopWllRYe_Rf5rs3g59CkkZbQwiw7IXJFQtazZ6nkqN1YIs3C1LKfxACwc4oN6sccEjQmunqv5p2naQM0zNgVGBbuboDvngDTua9pl9SAhSvXwMSumspPJkhM7WUvKnOKuTSXvnjHyGeQMzRqMaOZ1ZeUH77CgV5Trz9rCysL-oZE7Rx7jw&h=cW5KRTOip1eFA7egkv8KqwuPkM-gwP0fkuSAHxkh1Fk + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: 70F472F6787849E7BD7ED666AA503F7B Ref B: MAA201060514051 Ref C: 2024-10-14T09:36:35Z' + status: 202 Accepted + code: 202 + duration: 1.208541875s + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953567738874&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=MfvciswjvZ2BXEla9EVw87DuDVh1cwCCp9cn5Mspdgj-uB9FSilzeAdYGUBljQQPuEVS6EGRG4y-PdMPutZPq5PLFlUTvvUPUM_jnmKRB-tIVKkrd9RhbBqzRFCX-GkKayPMXpZ-zBGkhdM74MczQx1TuEzTqdbcG1xkXDbzdk42EtJoyw-3FwUoyvz_Rb3iTQzro4CKYwv1lEZ9mlUM-0gwH5nl5pazmqozuVa-s1ZhQ6BTRBSXuMnjiMMeoD-IKElBvY04ovEQKMU8dE6Ax3CTHXbpGSwZNLGSUoabGB4Cxv48AFKAT_b86yYdaq2j6cnggLuwAeBBBNZiWE5qsA&h=nT7HWLA013YAve5Iloy8RDs55yzugi7bPitXjllYpSM + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644954139603375&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=a37PGcQNNRV5rofc_tmAB8TqaYF68Wt2iAqatcWXTi_UWUQaSFtfvU6kIKUZT8iURTvT48n1XlOu-zhzgrdjTgck6FysV1cUN0EIVL8l9V3Z6iSNNfFqQ72ppoGy0iptuIf4D3LTzAAtSpeaDsPNAab90Czmpljx6pgvYwWlyAH_K8VFkLp5cUZKYc9LmThCQCvtJ7Rv6kWM4bb8OileIDHRn2GJhQtqXUydGBiXWohGiTavcVnX424nzpF7dhv1j1du0enz2M2fKf8OtA70E5gGFgToYy_gMUR7LsAJHvh33okQ_3PKZR6s0g7EASVx2JYT8RAq6Z1iJYbOVnWdBg&h=cOoIrDKTTOaqneoBQTu4Jq_vui-9eKoRdX2YJLZsQeE + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: 576AF56775834140851A51E3BCFAB976 Ref B: MAA201060514051 Ref C: 2024-10-14T09:36:52Z' + status: 202 Accepted + code: 202 + duration: 1.209401042s + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRQUFRVQ00tV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638644953567738874&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=MfvciswjvZ2BXEla9EVw87DuDVh1cwCCp9cn5Mspdgj-uB9FSilzeAdYGUBljQQPuEVS6EGRG4y-PdMPutZPq5PLFlUTvvUPUM_jnmKRB-tIVKkrd9RhbBqzRFCX-GkKayPMXpZ-zBGkhdM74MczQx1TuEzTqdbcG1xkXDbzdk42EtJoyw-3FwUoyvz_Rb3iTQzro4CKYwv1lEZ9mlUM-0gwH5nl5pazmqozuVa-s1ZhQ6BTRBSXuMnjiMMeoD-IKElBvY04ovEQKMU8dE6Ax3CTHXbpGSwZNLGSUoabGB4Cxv48AFKAT_b86yYdaq2j6cnggLuwAeBBBNZiWE5qsA&h=nT7HWLA013YAve5Iloy8RDs55yzugi7bPitXjllYpSM + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: 47FD533E3B044E9C96155D37DB8108BC Ref B: MAA201060514051 Ref C: 2024-10-14T09:37:10Z' + status: 200 OK + code: 200 + duration: 1.204081291s diff --git a/v2/internal/controllers/recordings/Test_Samples_CreationAndDeletion/Test_Machinelearningservices_v1api20240401_CreationAndDeletion.yaml b/v2/internal/controllers/recordings/Test_Samples_CreationAndDeletion/Test_Machinelearningservices_v1api20240401_CreationAndDeletion.yaml index 6603ccb36a7..80dd75ebea6 100644 --- a/v2/internal/controllers/recordings/Test_Samples_CreationAndDeletion/Test_Machinelearningservices_v1api20240401_CreationAndDeletion.yaml +++ b/v2/internal/controllers/recordings/Test_Samples_CreationAndDeletion/Test_Machinelearningservices_v1api20240401_CreationAndDeletion.yaml @@ -51,11 +51,13 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 54B7AA5406634952B5697EE0E9782AAB Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:28Z' + - 'Ref A: F40685D58A1E4294A53A5BFCF344A9B6 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:07Z' status: 201 Created code: 201 - duration: 1.967608666s + duration: 5.032811208s - id: 1 request: proto: HTTP/1.1 @@ -102,11 +104,13 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 34E5CD2954FF4B71BC7D530E45213ACA Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:31Z' + - 'Ref A: 8AD011B9099F487FA98A9FC068BEB093 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:17Z' status: 200 OK code: 200 - duration: 962.366042ms + duration: 308.704167ms - id: 2 request: proto: HTTP/1.1 @@ -156,10 +160,10 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 2BFBF41E677347B38D8F88EC4261071B Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:39Z' + - 'Ref A: 5F0C944335504E91ABDEEC1A99F3B8B8 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:20Z' status: 404 Not Found code: 404 - duration: 530.861958ms + duration: 397.180375ms - id: 3 request: proto: HTTP/1.1 @@ -209,10 +213,10 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: CCD4D214E7AC4691A43741AB64193E6F Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:39Z' + - 'Ref A: 131AD79E763C4F10A64C8538A08A1AAB Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:20Z' status: 404 Not Found code: 404 - duration: 536.894ms + duration: 483.123833ms - id: 4 request: proto: HTTP/1.1 @@ -262,12 +266,14 @@ interactions: X-Content-Type-Options: - nosniff X-Ms-Keyvault-Service-Version: - - 1.5.1299.0 + - 1.5.1341.0 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: BC9AA0AAD2164EE69FC4F66A34828A4A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:41Z' + - 'Ref A: B310FFC4D86C445592474098EC0438F4 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:21Z' status: 200 OK code: 200 - duration: 558.609625ms + duration: 1.040389s - id: 5 request: proto: HTTP/1.1 @@ -298,18 +304,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 668 + content_length: 567 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputepublicip\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip\",\r\n \"etag\": \"W/\\\"56545c29-334f-43d3-9338-bde7980ff729\\\"\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"86dd336b-3651-45f1-bac5-e87f3cf7784a\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + body: '{"name":"workspacescomputepublicip","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip","etag":"W/\"8d0d58d2-2312-4746-8057-91dd28297626\"","location":"westus3","properties":{"provisioningState":"Updating","resourceGuid":"015ad1e6-2443-4dd8-860e-d4d47a102d94","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[]},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' headers: Azure-Asyncnotification: - Enabled Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/b1cba886-762d-429c-909c-b7cd581f038a?api-version=2020-11-01&t=638608523835136614&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=y_mTeFqNKc01J-Hx_rqlOqfoJjrCtg-cNOx_yxXdgAwSRxxwnQrXsszY0r5vNT43CWoetcbf0PszT2JUmby5ad3Xyu1jzA9PC7a6cHqlt2w6iapGwBTCyM8DoL-0IrI1mrkUVxNBeE678BsBBZ5cMm0KSBSyyX11tUsDDVmlUWIJoYv-pC9xrys35edzYMJ7VEhRnEfABHazwvsiBfogVVyMw-Cf6IiDfiiJ3n4YmMCoQcFgReG_hVPAlI_SCJgfR_IqNohMMrHD8b9uKCe1AUO4l4EZR-UBfChxrCZYBmrtm8DVfD2CB3MpbMBHlSWjU9pXUMLbOGEabeMwYOKEyg&h=R-q3jxY8I0OqqNp5QlKvZq8c7dJCl8VLARF5dn2aMhg + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/0541d84a-bb32-429b-a439-4e331ef200fb?api-version=2020-11-01&t=638645826239821295&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=cTEFXkkBu67r1FDNci1TPJu0jL3_2ITiWRZXNagp5ygYDzuvAHTj89hSRBwDroe7dG-LMfp7RYJhzciWdEyPdPbB1l_e_4cYZIndKac6m6IUAR-csTeAcXIp59ux9tAGOAAt_3r2Ox3cGbrmcZELN-WZPH-1WxQ4sSH6kcZxmeFFY9Xaq80TxE7LJDNWBGEd5OP9rNuSXbOpO62xbrWyCtzkajMDyh0LgBhChgemQOg0fqEw-GGVLhTd1f-MN4MYSul7bOj0NbRwkRCCPUlXSWzXRJDDhcwzTz1fCxGPfpfn6MQJxd4RnjlrVUBFaHjFCyIlhJpFtNaulqDT9-fckQ&h=4Gea0dcWyvoXrT7j1EKvkRawE4vwD-PHZjAVwmzJwdk Cache-Control: - no-cache Content-Length: - - "668" + - "567" Content-Type: - application/json; charset=utf-8 Expires: @@ -324,67 +330,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 8CD567D3A38F465D9778A180E728520A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:39Z' + - 'Ref A: 965ACCA03EEB4DDB902502D3EB24AD45 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:20Z' status: 201 Created code: 201 - duration: 4.01998675s + duration: 3.8679585s - id: 6 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 0 - transfer_encoding: [] - trailer: {} - host: management.azure.com - remote_addr: "" - request_uri: "" - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus3/deletedVaults/ms-ws-vault?api-version=2023-07-01 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 469 - uncompressed: false - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus3/deletedVaults/ms-ws-vault","name":"ms-ws-vault","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","location":"westus3","tags":{},"deletionDate":"2001-02-03T04:05:06Z","scheduledPurgeDate":"2001-02-03T04:05:06Z"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "469" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Aspnet-Version: - - 4.0.30319 - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Ms-Keyvault-Service-Version: - - 1.5.1299.0 - X-Msedge-Ref: - - 'Ref A: 4AE9511CB7904D05B2B14779D88ED3E3 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:43Z' - status: 200 OK - code: 200 - duration: 545.918583ms - - id: 7 request: proto: HTTP/1.1 proto_major: 1 @@ -414,18 +367,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 638 + content_length: 527 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputevnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet\",\r\n \"etag\": \"W/\\\"4e2c38c1-798c-48db-a781-8832cbd9f79e\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"fb96049f-3e6c-449e-8dce-f6ce0ee3e40f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + body: '{"name":"workspacescomputevnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet","etag":"W/\"a89fcf10-eb7e-4565-b9e0-5bcf83b7e47b\"","type":"Microsoft.Network/virtualNetworks","location":"westus3","properties":{"provisioningState":"Updating","resourceGuid":"ada7c450-36b9-4335-b5ef-dfa28736005e","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: Azure-Asyncnotification: - Enabled Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/7fccbdf3-a299-4854-b2fc-c0700e75ea03?api-version=2020-11-01&t=638608523839387714&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=6V8Oa3tnMoL3y4n_Nr-U9-AgGwKkWMOkUrAfc7tjFct8Mkrzs_9AKCwAO2fewJ5tLZmKK4dc2Ph5BfhfK8B6W778HcB94LKRFqEWBQMTaJpDlNaQGaMLe08d8FXMdm470zSfqGrLzVnZyzOt_NXpAXySC9rLi069EgQzSMfqFLq3vVxAeN_th9rWQmk4955kbXDDJJgne63WOq4-4vvZF_s-GQGl8diqh9dJD5sq_DIYAOUWWV0lVs0BEf5tMh_4SVXJO043_Qyy2WtrD4uTBdMszsrr7Y1qItNiuAYJg_ERi1fy-TTLdbBbu14lJP27Kla-aC2DTT6Z71iWWWjCQA&h=_ovDqVbGr8JrxiNC8mkhodkum_GF1dcbKnq2jaWqNfk + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/50a5696b-ca2d-410b-bac0-53204396b315?api-version=2020-11-01&t=638645826245440663&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mRyW8arK72KYtQgcLoiUBAx0IfNoxEkNLJjfDv18gTLwBrz9fzvMnBHBlHVN0Ipr7X-j3taXYbeiyqxiDdb48VBRroGfMhD-KnXorDe_DCaeAyhMQRzYdU9-36yv4BH4PArLad6qy85wTqD2TKBx_yH_FfsrMbWa-zA9YhhLJ3ATwlKqcFfZxA7re2kk5Ajwc4B10-3WOayWvKQw5WED2wxKeE-6uudb8kN-i7wE7zeyhQhKBsBOqf6YyiRABmVDwwAi0msPMYL5Bhuyy6BM8vRzMA7erYPoVwX0R23_fqhocqFCOmUM0dEQiSLGCsTQ-9zSsh6TdkCOoXo6ecJJKg&h=JGFJvX2JR9VkeBQcbe3ModxFqR35MBZEiN_4SrypFaM Cache-Control: - no-cache Content-Length: - - "638" + - "527" Content-Type: - application/json; charset=utf-8 Expires: @@ -440,34 +393,36 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 2D5F750FFA1642F9ACCB6C9D63FB3119 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:40Z' + - 'Ref A: A442833A94A8470CA4ADF07279B9EB62 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:20Z' status: 201 Created code: 201 - duration: 3.424570084s - - id: 8 + duration: 3.703775167s + - id: 7 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 52 + content_length: 475 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"location":"westus3","name":"workspacescomputensg"}' + body: '{"identity":{"type":"SystemAssigned"},"location":"westus2","name":"asotestyoyuey","properties":{"publicNetworkAccess":"Disabled","regionDetails":[{"acrDetails":[{"systemCreatedAcrAccount":{"acrAccountName":"myasoamltestacr","acrAccountSku":"Premium"}}],"location":"westus2","storageAccountDetails":[{"systemCreatedStorageAccount":{"allowBlobPublicAccess":false,"storageAccountName":"myasoamltestsa","storageAccountType":"Standard_LRS"}}]}]},"sku":{"name":"P3","tier":"Free"}}' form: {} headers: Accept: - application/json Content-Length: - - "52" + - "475" Content-Type: - application/json Test-Request-Hash: - - 2bed002d8f3e6492a59b93eb747976cb9e5feb6938d6aefb28193fb66e13fbe0 - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 + - 7054ab408a728586ddba80996299c038c7fed52818c579d68c415a3b2cf3348a + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey?api-version=2024-04-01 method: PUT response: proto: HTTP/2.0 @@ -475,119 +430,123 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 6648 + content_length: 0 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputensg\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"82230dcc-f9fd-4dbd-ba2e-2462df84cf03\",\r\n \"securityRules\": [],\r\n \"defaultSecurityRules\": [\r\n {\r\n \"name\": \"AllowVnetInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetInBound\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Allow inbound traffic from all VMs in VNET\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"VirtualNetwork\",\r\n \"destinationAddressPrefix\": \"VirtualNetwork\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65000,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowAzureLoadBalancerInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowAzureLoadBalancerInBound\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Allow inbound traffic from azure load balancer\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"AzureLoadBalancer\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65001,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"DenyAllInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllInBound\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Deny all inbound traffic\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Deny\",\r\n \"priority\": 65500,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowVnetOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetOutBound\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Allow outbound traffic from all VMs to all VMs in VNET\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"VirtualNetwork\",\r\n \"destinationAddressPrefix\": \"VirtualNetwork\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65000,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowInternetOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowInternetOutBound\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Allow outbound traffic from all VMs to Internet\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"Internet\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65001,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"DenyAllOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllOutBound\",\r\n \"etag\": \"W/\\\"748b4ddf-15cf-4f43-9f70-1967d0231483\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Deny all outbound traffic\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Deny\",\r\n \"priority\": 65500,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n }\r\n ]\r\n }\r\n}" + body: "" headers: - Azure-Asyncnotification: - - Enabled Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/cc16f06a-914c-49fe-8942-4897bf158b9d?api-version=2020-11-01&t=638608523841677668&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=mV1g_NR3SHRpT4zYbKK6CvegGe-fGmpFCSKwRND1squc80dKtVgzip7Ai3dEXG_hqthLTP-2hExNu58R8GM9ZAbjqyhWPyG3qSQfc-Fb5b3LT7QMmGIISckRVoO_aKwPGmp9yaCmhIRL9ouO_qy3FRLPi5f3GQtxr9R7NYHHgp_7Q-b_GVB38Y3aWJd-vAkh1saafuRocoSuLG8rY9u84eA66hlp03Gu-mNe143GW2ObMAUXnCVq9bM-M-KTfzkdQyHLko7ijIZwx3Gdw7vkbMncoCI1n-nxYEVLnofhRdqBCBVeYtQXNKzm2EerZ9yT7wTxPbucrV7N4hJj3GUwxQ&h=dnZum2V_QAVrPEADJ6eEqyzKf9PPTItykpHWxPb4XDI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/2349c856-53c2-4e42-bab4-81d7d72d9c3d?api-version=2024-04-01&type=async&t=638645826248059713&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mv6KBMa43D5MIrp2_1g2CmPF2X7ItHPgsKEftLC-Dt-oY4Z8_wJelmD61kAtv2-nfQzQkxC_xsXL8ABVbQU7bTXlgjxbzQG7u7ukcqjbhA8FAgeRxUNSRfIthJcMWpteg58RUbrgHUG8Z6FaDH-70MZ2sjnWTaHfyHtNOxw1OVorMaLbtfto7ZrbTEpghYjVI_WWM6kdofY731jxhCwQC4jwpnyRFIZE0lvJSqxME-XbMRIf2MgO80tAGy9Zsb3iQqSNxrQnM4y3QZ1rEBWd_jTJX-p0VZZn-Xx5boTDcXF87ex8s8-7qtQ95uf1NEXCpvUgXFZ8fZzenXCxwd4Igg&h=ZguQR8fhyOVRkXeGhAVetFNVgANxkXUxiWtMzuJocgw Cache-Control: - no-cache Content-Length: - - "6648" - Content-Type: - - application/json; charset=utf-8 + - "0" Expires: - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/2349c856-53c2-4e42-bab4-81d7d72d9c3d?api-version=2024-04-01&type=location&t=638645826248216168&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=riOQjYo2Ku7vZGVWukT9Obl-6Zpe9rgC8ygQTGwt_4PTbh0_PtahTMyDb7WGdJPC0yiGZgVBqB4K1QNEy6nbiX4HLJT6JyF9B11ZUXgiSRrNvKd9-m0cZ8PkT6Y85R9nG3SnK4J0THX2vHTd54B0em0GpwqqxFaOjxJ-GW4C1PDd74Bft2WoyiuaZ8gG77-9vRn1W12ZIxwXUlnkX_3aqtLZ5rP7LC6h_TOF8EKGgOlqOCI3x2bqL7bp4M-rpZrlsa66A1GQZtwTREmOsiCiAbyhM9iwIF7s0QlOS1eRcw5mNAGzlTaIFr1osmt4Jb4dae9-jlIqZ08tFJnlW5tj9g&h=7-6YNJief-9nS92rWG13yF5FXy9dZRx9OBNwjEfUcTU Pragma: - no-cache - Retry-After: - - "1" + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: D6EE217BB7BE4767A74E4D6E030AF27D Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:40Z' - status: 201 Created - code: 201 - duration: 3.61674225s - - id: 9 + - 'Ref A: DA489AC4BCBB41D499624E281EBE158E Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:20Z' + X-Request-Time: + - "0.058" + status: 202 Accepted + code: 202 + duration: 4.703422375s + - id: 8 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 183 + content_length: 0 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"kind":"BlobStorage","location":"westus3","name":"asoworkspacestorageacct1","properties":{"accessTier":"Hot","allowBlobPublicAccess":false},"sku":{"name":"Standard_LRS"},"tags":null}' + body: "" form: {} headers: Accept: - application/json - Content-Length: - - "183" - Content-Type: - - application/json - Test-Request-Hash: - - bf728d3dc140cc5d2c12c9a857135a048011c8f6edf1ea12c900a080f443377d - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1?api-version=2023-01-01 - method: PUT + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus3/deletedVaults/ms-ws-vault?api-version=2023-07-01 + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 0 + content_length: 469 uncompressed: false - body: "" + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus3/deletedVaults/ms-ws-vault","name":"ms-ws-vault","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","location":"westus3","tags":{},"deletionDate":"2001-02-03T04:05:06Z","scheduledPurgeDate":"2001-02-03T04:05:06Z"}}' headers: Cache-Control: - no-cache Content-Length: - - "0" + - "469" Content-Type: - - text/plain; charset=utf-8 + - application/json; charset=utf-8 Expires: - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/75a88654-62c9-472a-bb9e-f999b9c51d15?monitor=true&api-version=2023-01-01&t=638608523860839440&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=QofpFP5rhV8JmskUTxY1tqhVAXBV7Kp1TIL8U0-mef54TLKbh_Wfs6cXEHdG8x3ehji0132grW6hljgnKTlBHAw-_KeyJm68WaiQeDNVCgNXb3kroli8xjTZhm62PEEiBtz-hVtSQjsKf8GK4TjzEocIvmP9erV3Fn57s2wk5OXXsJIf_qgmwF0I4RfUT2OPU1mwaQ0ZSQWg3rf-iattVqooi-WTxbJ4i1Uk0Jpy56mnsoOR6HI-yRzJ_wMSafgKE74NEj6W4NIliSO1kG6owSZV6kB7ixXLal-gLK2nHxvztBqMIwmK2iQ4GgQxiiPgPy57cokOlpBkxi0UU9-FFQ&h=-9YPJmiiqI76NO7FSTtpsT0m78y6fOLDN8hJQ5ClSRI Pragma: - no-cache - Retry-After: - - "17" Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aspnet-Version: + - 4.0.30319 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Keyvault-Service-Version: + - 1.5.1341.0 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16498" X-Msedge-Ref: - - 'Ref A: 8C4ED154821A4694AF947A23DEADE881 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:39Z' - status: 202 Accepted - code: 202 - duration: 6.621172292s - - id: 10 + - 'Ref A: 070F94C81BD84F77B95B5FD40D41BE01 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:24Z' + status: 200 OK + code: 200 + duration: 890.470125ms + - id: 9 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 436 + content_length: 52 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"location":"westus3","name":"ms-ws-vault","properties":{"accessPolicies":[{"applicationId":"c8d42d17-0044-4119-99f9-9207b705c9df","objectId":"2735f286-1d85-49bc-bfec-c5994ede7e7f","permissions":{"certificates":["get"],"keys":["get"],"secrets":["get"],"storage":["get"]},"tenantId":"00000000-0000-0000-0000-000000000000"}],"createMode":"recover","sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000"}}' + body: '{"location":"westus3","name":"workspacescomputensg"}' form: {} headers: Accept: - application/json Content-Length: - - "436" + - "52" Content-Type: - application/json Test-Request-Hash: - - be73b4f82849205120de2d322cc6c7376353891767af8e378cf69f3304883fca - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault?api-version=2021-04-01-preview + - 2bed002d8f3e6492a59b93eb747976cb9e5feb6938d6aefb28193fb66e13fbe0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 method: PUT response: proto: HTTP/2.0 @@ -595,58 +554,62 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 967 + content_length: 5000 uncompressed: false - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","name":"ms-ws-vault","type":"Microsoft.KeyVault/vaults","location":"westus3","tags":{},"systemData":{"createdBy":"harshdsingh@microsoft.com","createdByType":"User","createdAt":"2001-02-03T04:05:06Z","lastModifiedBy":"harshdsingh@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2001-02-03T04:05:06Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2735f286-1d85-49bc-bfec-c5994ede7e7f","applicationId":"c8d42d17-0044-4119-99f9-9207b705c9df","permissions":{"certificates":["get"],"keys":["get"],"secrets":["get"],"storage":["get"]}}],"enabledForDeployment":false,"enableSoftDelete":true,"vaultUri":"https://ms-ws-vault.vault.azure.net/","provisioningState":"Succeeded"}}' + body: '{"name":"workspacescomputensg","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups","location":"westus3","properties":{"provisioningState":"Updating","resourceGuid":"58f6c467-b92a-466c-bb62-258b0f43011f","securityRules":[],"defaultSecurityRules":[{"name":"AllowVnetInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetInBound","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Updating","description":"Allow inbound traffic from all VMs in VNET","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"VirtualNetwork","destinationAddressPrefix":"VirtualNetwork","access":"Allow","priority":65000,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowAzureLoadBalancerInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowAzureLoadBalancerInBound","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Updating","description":"Allow inbound traffic from azure load balancer","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"AzureLoadBalancer","destinationAddressPrefix":"*","access":"Allow","priority":65001,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"DenyAllInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllInBound","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Updating","description":"Deny all inbound traffic","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Deny","priority":65500,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowVnetOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetOutBound","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Updating","description":"Allow outbound traffic from all VMs to all VMs in VNET","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"VirtualNetwork","destinationAddressPrefix":"VirtualNetwork","access":"Allow","priority":65000,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowInternetOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowInternetOutBound","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Updating","description":"Allow outbound traffic from all VMs to Internet","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"Internet","access":"Allow","priority":65001,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"DenyAllOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllOutBound","etag":"W/\"21357f56-a128-4855-b5be-84940acf6d3b\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Updating","description":"Deny all outbound traffic","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Deny","priority":65500,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}}]}}' headers: + Azure-Asyncnotification: + - Enabled + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/8562b19c-f33e-4863-bf1b-f3bf08dd6a69?api-version=2020-11-01&t=638645826263585332&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=rlzEdjaZdiqH9w78-eguGgUaeS3AeIWpnoZa2wnI9jqZJynNrGM5vR-Nfuk7Pp95fvomHtv78XEtX-pFSu0tu0klKKn78Jepp6_mh3qbe854NBjHnNWQK0qQEtuzQhrIMkong0Cb7wyt1JCB_WK08g37RRfu1Gq1_GgBf6gvZWsRmGS5Sea7mvjllEw-MpDvDG-O2gnmPqpPiVlraahbOyHvtFHn5FwsCCUkWAMt11arVWtmO6pevCP4zqFD6Vhhpad8WWRaTx894MahiOQ5-dibJq_Sicc_SFj3Da0NeM1eJfKtYPgmnVLeCv-xEXYQM87307t4J1SKCuqFj7cQQw&h=FeJJvz_sAucU-DfeAs6OhVpRa18L0jht6fsVbYmZQck Cache-Control: - no-cache Content-Length: - - "967" + - "5000" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache + Retry-After: + - "1" Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Aspnet-Version: - - 4.0.30319 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Keyvault-Service-Version: - - 1.5.1299.0 + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 5F0784B71E3B4A558F896221FCFF0814 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:44Z' - status: 200 OK - code: 200 - duration: 3.458671875s - - id: 11 + - 'Ref A: B838E34D32B84DC5BF590501B6C26D47 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:21Z' + status: 201 Created + code: 201 + duration: 5.325919541s + - id: 10 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 500 + content_length: 183 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"identity":{"type":"SystemAssigned"},"location":"westus3","name":"asotestyoyuey","properties":{"allowPublicAccessWhenBehindVnet":false,"keyVault":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","storageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1"},"sku":{"name":"Standard_S1","tier":"Basic"}}' + body: '{"kind":"BlobStorage","location":"westus3","name":"asoworkspacestorageacct1","properties":{"accessTier":"Hot","allowBlobPublicAccess":false},"sku":{"name":"Standard_LRS"},"tags":null}' form: {} headers: Accept: - application/json Content-Length: - - "500" + - "183" Content-Type: - application/json Test-Request-Hash: - - bc84eed8c41350f0b22d1740237a0445ddf10112fcb7e4a7da734b473d47eaa8 - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey?api-version=2024-04-01 + - bf728d3dc140cc5d2c12c9a857135a048011c8f6edf1ea12c900a080f443377d + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1?api-version=2023-01-01 method: PUT response: proto: HTTP/2.0 @@ -658,38 +621,34 @@ interactions: uncompressed: false body: "" headers: - Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/hofe4z0_LrQTnKT0hYlIkYHTVmBfdAllx-EOTj4wGkQ?api-version=2024-04-01&type=async&t=638608523877988592&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=bJERuB711BAqdfvloLvDxffvts2RT5sHaIjqym-I58hT0syEfF4Onsnrj_MRO6d4q7r-LnmnryS1ZhJs_fnKcxl2AJ1IdrhBT6IFFuDOd2DNUek6o1Q0SGHS0PRx9gxBtSgiuSWgrIZ3kJud0MZYYB-n2adyKicINymw-BbzSlBq1k1N9pylE2Z1f7uo21Q2U0xNsUDIUpFm5x0xC1JdOlFFpOdEInIU08zjC5gc5319CKtNN41SaJ3rRD66gM6TOQ2U_ImIVHeScfLofUnIDIzHMEk_Renq_MAwVQWD6BJgnQ6hApN-_n-bzvZ5h8XSEfIbm6Zq-ggvYMqXqMd1nw&h=JnmfI9HYRkpc9wNcuO7nrHPqhW76QmLcq0-wWD_Dnco Cache-Control: - no-cache Content-Length: - "0" + Content-Type: + - text/plain; charset=utf-8 Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/hofe4z0_LrQTnKT0hYlIkYHTVmBfdAllx-EOTj4wGkQ?api-version=2024-04-01&type=location&t=638608523877988592&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=bJERuB711BAqdfvloLvDxffvts2RT5sHaIjqym-I58hT0syEfF4Onsnrj_MRO6d4q7r-LnmnryS1ZhJs_fnKcxl2AJ1IdrhBT6IFFuDOd2DNUek6o1Q0SGHS0PRx9gxBtSgiuSWgrIZ3kJud0MZYYB-n2adyKicINymw-BbzSlBq1k1N9pylE2Z1f7uo21Q2U0xNsUDIUpFm5x0xC1JdOlFFpOdEInIU08zjC5gc5319CKtNN41SaJ3rRD66gM6TOQ2U_ImIVHeScfLofUnIDIzHMEk_Renq_MAwVQWD6BJgnQ6hApN-_n-bzvZ5h8XSEfIbm6Zq-ggvYMqXqMd1nw&h=JnmfI9HYRkpc9wNcuO7nrHPqhW76QmLcq0-wWD_Dnco + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/3777111d-a648-4a55-bda0-80e21d3fb953?monitor=true&api-version=2023-01-01&t=638645826269299209&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=HXi7IejVGFjDbcuPQqlYzQsgmOgM9zDZHAW354-YQDRZKldJHJt1NutcIm3pY8JqyDE_16QQ3Opz5VoBDfS526MVOQRnAMVff-zF6nUZfRGVKi8hAnz6r_f0nobkZDNmvUchJyLDRrkn2BQUa7DWQ-324RQhnmDhTJ1Kn3qVyQyosIrXP2-a9iERBgfLYAAUMQgFcBLplLd65XT7ufwC79rUXdb9mbzv17C5v8cXAj5jyLsd1eYdB7DJW3OdR98dOt-8ls6_D-RxqEkAIDjUnVSIfkyK8hUzjD8BN9p9qbiGtnIWlhQRiqLSVweYtDFdhKg7pFTvlVpn_w4eTFPlDQ&h=EQvmuooKqWvEL2AsUKYzChF-LS2xNvlbKQWdCPh0EBU Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Retry-After: + - "17" Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Aml-Cluster: - - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: B0F76AF5753C497DAC8A1BCC13F0D240 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:42Z' - X-Request-Time: - - "0.307" + - 'Ref A: 0C41153143CD4AFB9910C927785C5653 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:20Z' status: 202 Accepted code: 202 - duration: 5.229088917s - - id: 12 + duration: 6.834754459s + - id: 11 request: proto: HTTP/1.1 proto_major: 1 @@ -705,7 +664,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/b1cba886-762d-429c-909c-b7cd581f038a?api-version=2020-11-01&t=638608523835136614&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=y_mTeFqNKc01J-Hx_rqlOqfoJjrCtg-cNOx_yxXdgAwSRxxwnQrXsszY0r5vNT43CWoetcbf0PszT2JUmby5ad3Xyu1jzA9PC7a6cHqlt2w6iapGwBTCyM8DoL-0IrI1mrkUVxNBeE678BsBBZ5cMm0KSBSyyX11tUsDDVmlUWIJoYv-pC9xrys35edzYMJ7VEhRnEfABHazwvsiBfogVVyMw-Cf6IiDfiiJ3n4YmMCoQcFgReG_hVPAlI_SCJgfR_IqNohMMrHD8b9uKCe1AUO4l4EZR-UBfChxrCZYBmrtm8DVfD2CB3MpbMBHlSWjU9pXUMLbOGEabeMwYOKEyg&h=R-q3jxY8I0OqqNp5QlKvZq8c7dJCl8VLARF5dn2aMhg + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/0541d84a-bb32-429b-a439-4e331ef200fb?api-version=2020-11-01&t=638645826239821295&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=cTEFXkkBu67r1FDNci1TPJu0jL3_2ITiWRZXNagp5ygYDzuvAHTj89hSRBwDroe7dG-LMfp7RYJhzciWdEyPdPbB1l_e_4cYZIndKac6m6IUAR-csTeAcXIp59ux9tAGOAAt_3r2Ox3cGbrmcZELN-WZPH-1WxQ4sSH6kcZxmeFFY9Xaq80TxE7LJDNWBGEd5OP9rNuSXbOpO62xbrWyCtzkajMDyh0LgBhChgemQOg0fqEw-GGVLhTd1f-MN4MYSul7bOj0NbRwkRCCPUlXSWzXRJDDhcwzTz1fCxGPfpfn6MQJxd4RnjlrVUBFaHjFCyIlhJpFtNaulqDT9-fckQ&h=4Gea0dcWyvoXrT7j1EKvkRawE4vwD-PHZjAVwmzJwdk method: GET response: proto: HTTP/2.0 @@ -713,14 +672,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 29 + content_length: 22 uncompressed: false - body: "{\r\n \"status\": \"Succeeded\"\r\n}" + body: '{"status":"Succeeded"}' headers: Cache-Control: - no-cache Content-Length: - - "29" + - "22" Content-Type: - application/json; charset=utf-8 Expires: @@ -733,12 +692,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 19BB6ECB67C14219AC32D9261858790A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:49Z' + - 'Ref A: 225AC30701574095842F8ABD26AE7710 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:29Z' status: 200 OK code: 200 - duration: 503.097333ms - - id: 13 + duration: 400.908875ms + - id: 12 request: proto: HTTP/1.1 proto_major: 1 @@ -754,7 +715,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/cc16f06a-914c-49fe-8942-4897bf158b9d?api-version=2020-11-01&t=638608523841677668&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=mV1g_NR3SHRpT4zYbKK6CvegGe-fGmpFCSKwRND1squc80dKtVgzip7Ai3dEXG_hqthLTP-2hExNu58R8GM9ZAbjqyhWPyG3qSQfc-Fb5b3LT7QMmGIISckRVoO_aKwPGmp9yaCmhIRL9ouO_qy3FRLPi5f3GQtxr9R7NYHHgp_7Q-b_GVB38Y3aWJd-vAkh1saafuRocoSuLG8rY9u84eA66hlp03Gu-mNe143GW2ObMAUXnCVq9bM-M-KTfzkdQyHLko7ijIZwx3Gdw7vkbMncoCI1n-nxYEVLnofhRdqBCBVeYtQXNKzm2EerZ9yT7wTxPbucrV7N4hJj3GUwxQ&h=dnZum2V_QAVrPEADJ6eEqyzKf9PPTItykpHWxPb4XDI + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/50a5696b-ca2d-410b-bac0-53204396b315?api-version=2020-11-01&t=638645826245440663&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mRyW8arK72KYtQgcLoiUBAx0IfNoxEkNLJjfDv18gTLwBrz9fzvMnBHBlHVN0Ipr7X-j3taXYbeiyqxiDdb48VBRroGfMhD-KnXorDe_DCaeAyhMQRzYdU9-36yv4BH4PArLad6qy85wTqD2TKBx_yH_FfsrMbWa-zA9YhhLJ3ATwlKqcFfZxA7re2kk5Ajwc4B10-3WOayWvKQw5WED2wxKeE-6uudb8kN-i7wE7zeyhQhKBsBOqf6YyiRABmVDwwAi0msPMYL5Bhuyy6BM8vRzMA7erYPoVwX0R23_fqhocqFCOmUM0dEQiSLGCsTQ-9zSsh6TdkCOoXo6ecJJKg&h=JGFJvX2JR9VkeBQcbe3ModxFqR35MBZEiN_4SrypFaM method: GET response: proto: HTTP/2.0 @@ -762,14 +723,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 29 + content_length: 22 uncompressed: false - body: "{\r\n \"status\": \"Succeeded\"\r\n}" + body: '{"status":"Succeeded"}' headers: Cache-Control: - no-cache Content-Length: - - "29" + - "22" Content-Type: - application/json; charset=utf-8 Expires: @@ -782,12 +743,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 1745B881AEE043278852C090132735AD Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:49Z' + - 'Ref A: E0B7329B85604CF9A1134872F6333DBC Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:30Z' status: 200 OK code: 200 - duration: 238.345584ms - - id: 14 + duration: 587.360583ms + - id: 13 request: proto: HTTP/1.1 proto_major: 1 @@ -803,7 +766,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/7fccbdf3-a299-4854-b2fc-c0700e75ea03?api-version=2020-11-01&t=638608523839387714&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=6V8Oa3tnMoL3y4n_Nr-U9-AgGwKkWMOkUrAfc7tjFct8Mkrzs_9AKCwAO2fewJ5tLZmKK4dc2Ph5BfhfK8B6W778HcB94LKRFqEWBQMTaJpDlNaQGaMLe08d8FXMdm470zSfqGrLzVnZyzOt_NXpAXySC9rLi069EgQzSMfqFLq3vVxAeN_th9rWQmk4955kbXDDJJgne63WOq4-4vvZF_s-GQGl8diqh9dJD5sq_DIYAOUWWV0lVs0BEf5tMh_4SVXJO043_Qyy2WtrD4uTBdMszsrr7Y1qItNiuAYJg_ERi1fy-TTLdbBbu14lJP27Kla-aC2DTT6Z71iWWWjCQA&h=_ovDqVbGr8JrxiNC8mkhodkum_GF1dcbKnq2jaWqNfk + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -811,16 +774,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 29 + content_length: 597 uncompressed: false - body: "{\r\n \"status\": \"Succeeded\"\r\n}" + body: '{"name":"workspacescomputepublicip","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip","etag":"W/\"afe95d7f-8bbe-4e53-8214-c9b2e4ba4159\"","location":"westus3","properties":{"provisioningState":"Succeeded","resourceGuid":"015ad1e6-2443-4dd8-860e-d4d47a102d94","ipAddress":"20.171.139.216","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[]},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' headers: Cache-Control: - no-cache Content-Length: - - "29" + - "597" Content-Type: - application/json; charset=utf-8 + Etag: + - W/"afe95d7f-8bbe-4e53-8214-c9b2e4ba4159" Expires: - "-1" Pragma: @@ -831,12 +796,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 6910DC9308B94ED2B6B4C0911ABCDA33 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:49Z' + - 'Ref A: 2DEE0C0C9F6F438FA0B8B2C5D36B124E Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:30Z' status: 200 OK code: 200 - duration: 794.017666ms - - id: 15 + duration: 623.258958ms + - id: 14 request: proto: HTTP/1.1 proto_major: 1 @@ -852,7 +819,7 @@ interactions: headers: Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -860,18 +827,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 6655 + content_length: 528 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputensg\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"82230dcc-f9fd-4dbd-ba2e-2462df84cf03\",\r\n \"securityRules\": [],\r\n \"defaultSecurityRules\": [\r\n {\r\n \"name\": \"AllowVnetInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetInBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow inbound traffic from all VMs in VNET\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"VirtualNetwork\",\r\n \"destinationAddressPrefix\": \"VirtualNetwork\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65000,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowAzureLoadBalancerInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowAzureLoadBalancerInBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow inbound traffic from azure load balancer\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"AzureLoadBalancer\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65001,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"DenyAllInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllInBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Deny all inbound traffic\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Deny\",\r\n \"priority\": 65500,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowVnetOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetOutBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow outbound traffic from all VMs to all VMs in VNET\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"VirtualNetwork\",\r\n \"destinationAddressPrefix\": \"VirtualNetwork\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65000,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowInternetOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowInternetOutBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow outbound traffic from all VMs to Internet\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"Internet\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65001,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"DenyAllOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllOutBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Deny all outbound traffic\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Deny\",\r\n \"priority\": 65500,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n }\r\n ]\r\n }\r\n}" + body: '{"name":"workspacescomputevnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet","etag":"W/\"c38c2a29-c269-4d82-a250-a533051c53a6\"","type":"Microsoft.Network/virtualNetworks","location":"westus3","properties":{"provisioningState":"Succeeded","resourceGuid":"ada7c450-36b9-4335-b5ef-dfa28736005e","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: Cache-Control: - no-cache Content-Length: - - "6655" + - "528" Content-Type: - application/json; charset=utf-8 Etag: - - W/"8fbf7940-a2da-4617-ad19-32309cd931d1" + - W/"c38c2a29-c269-4d82-a250-a533051c53a6" Expires: - "-1" Pragma: @@ -882,63 +849,75 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 3611F75D3668450292F59EDF342B44D7 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:50Z' + - 'Ref A: 7456D6BF760E4CC4ABAEE8FF13A0A67B Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:31Z' status: 200 OK code: 200 - duration: 664.949542ms - - id: 16 + duration: 555.241ms + - id: 15 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 0 + content_length: 436 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: "" + body: '{"location":"westus3","name":"ms-ws-vault","properties":{"accessPolicies":[{"applicationId":"c8d42d17-0044-4119-99f9-9207b705c9df","objectId":"2735f286-1d85-49bc-bfec-c5994ede7e7f","permissions":{"certificates":["get"],"keys":["get"],"secrets":["get"],"storage":["get"]},"tenantId":"00000000-0000-0000-0000-000000000000"}],"createMode":"recover","sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000"}}' form: {} headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip?api-version=2020-11-01 - method: GET + Accept: + - application/json + Content-Length: + - "436" + Content-Type: + - application/json + Test-Request-Hash: + - be73b4f82849205120de2d322cc6c7376353891767af8e378cf69f3304883fca + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault?api-version=2021-04-01-preview + method: PUT response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 703 + content_length: 1154 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputepublicip\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip\",\r\n \"etag\": \"W/\\\"21eada6f-09ec-4169-b098-cad6734df441\\\"\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"86dd336b-3651-45f1-bac5-e87f3cf7784a\",\r\n \"ipAddress\": \"20.171.62.23\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","name":"ms-ws-vault","type":"Microsoft.KeyVault/vaults","location":"westus3","tags":{},"systemData":{"createdBy":"harshdsingh@microsoft.com","createdByType":"User","createdAt":"2001-02-03T04:05:06Z","lastModifiedBy":"harshdsingh@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2001-02-03T04:05:06Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2735f286-1d85-49bc-bfec-c5994ede7e7f","applicationId":"c8d42d17-0044-4119-99f9-9207b705c9df","permissions":{"certificates":["get"],"keys":["get"],"secrets":["get"],"storage":["get"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"4bb9bc58-c802-4ca9-8d4f-d2e49661c0ca","permissions":{"keys":["all"],"secrets":["all"],"certificates":["all"],"storage":[]}}],"enabledForDeployment":false,"enableSoftDelete":true,"vaultUri":"https://ms-ws-vault.vault.azure.net/","provisioningState":"Succeeded"}}' headers: Cache-Control: - no-cache Content-Length: - - "703" + - "1154" Content-Type: - application/json; charset=utf-8 - Etag: - - W/"21eada6f-09ec-4169-b098-cad6734df441" Expires: - "-1" Pragma: - no-cache Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aspnet-Version: + - 4.0.30319 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Keyvault-Service-Version: + - 1.5.1341.0 + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: DDDC41ECBACF46CF85A5D56F1AC54170 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:50Z' + - 'Ref A: 7E984927CBD94F49A812D378F619A918 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:25Z' status: 200 OK code: 200 - duration: 702.119334ms - - id: 17 + duration: 6.770231958s + - id: 16 request: proto: HTTP/1.1 proto_major: 1 @@ -953,8 +932,8 @@ interactions: form: {} headers: Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet?api-version=2020-11-01 + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/2349c856-53c2-4e42-bab4-81d7d72d9c3d?api-version=2024-04-01&type=async&t=638645826248059713&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mv6KBMa43D5MIrp2_1g2CmPF2X7ItHPgsKEftLC-Dt-oY4Z8_wJelmD61kAtv2-nfQzQkxC_xsXL8ABVbQU7bTXlgjxbzQG7u7ukcqjbhA8FAgeRxUNSRfIthJcMWpteg58RUbrgHUG8Z6FaDH-70MZ2sjnWTaHfyHtNOxw1OVorMaLbtfto7ZrbTEpghYjVI_WWM6kdofY731jxhCwQC4jwpnyRFIZE0lvJSqxME-XbMRIf2MgO80tAGy9Zsb3iQqSNxrQnM4y3QZ1rEBWd_jTJX-p0VZZn-Xx5boTDcXF87ex8s8-7qtQ95uf1NEXCpvUgXFZ8fZzenXCxwd4Igg&h=ZguQR8fhyOVRkXeGhAVetFNVgANxkXUxiWtMzuJocgw method: GET response: proto: HTTP/2.0 @@ -962,34 +941,45 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 639 + content_length: 28 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputevnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet\",\r\n \"etag\": \"W/\\\"4fdf1eeb-c322-49a4-b7ae-99baca007a81\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"fb96049f-3e6c-449e-8dce-f6ce0ee3e40f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + body: |- + { + "status": "InProgress" + } headers: Cache-Control: - no-cache Content-Length: - - "639" + - "28" Content-Type: - application/json; charset=utf-8 - Etag: - - W/"4fdf1eeb-c322-49a4-b7ae-99baca007a81" Expires: - "-1" Pragma: - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: 7E4FCE54D56C4314965364ED592D847B Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:51Z' + - 'Ref A: 04BD4038500F4C2FA5314309E4BDCB38 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:31Z' + X-Request-Time: + - "0.030" status: 200 OK code: 200 - duration: 405.162ms - - id: 18 + duration: 984.522375ms + - id: 17 request: proto: HTTP/1.1 proto_major: 1 @@ -1006,8 +996,8 @@ interactions: Accept: - application/json Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault?api-version=2021-04-01-preview + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -1015,36 +1005,36 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 967 + content_length: 597 uncompressed: false - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","name":"ms-ws-vault","type":"Microsoft.KeyVault/vaults","location":"westus3","tags":{},"systemData":{"createdBy":"harshdsingh@microsoft.com","createdByType":"User","createdAt":"2001-02-03T04:05:06Z","lastModifiedBy":"harshdsingh@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2001-02-03T04:05:06Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2735f286-1d85-49bc-bfec-c5994ede7e7f","applicationId":"c8d42d17-0044-4119-99f9-9207b705c9df","permissions":{"certificates":["get"],"keys":["get"],"secrets":["get"],"storage":["get"]}}],"enabledForDeployment":false,"enableSoftDelete":true,"vaultUri":"https://ms-ws-vault.vault.azure.net/","provisioningState":"Succeeded"}}' + body: '{"name":"workspacescomputepublicip","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip","etag":"W/\"afe95d7f-8bbe-4e53-8214-c9b2e4ba4159\"","location":"westus3","properties":{"provisioningState":"Succeeded","resourceGuid":"015ad1e6-2443-4dd8-860e-d4d47a102d94","ipAddress":"20.171.139.216","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[]},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' headers: Cache-Control: - no-cache Content-Length: - - "967" + - "597" Content-Type: - application/json; charset=utf-8 + Etag: + - W/"afe95d7f-8bbe-4e53-8214-c9b2e4ba4159" Expires: - "-1" Pragma: - no-cache Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Aspnet-Version: - - 4.0.30319 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Keyvault-Service-Version: - - 1.5.1299.0 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: F50ACC16ED2A432192358F27FFDAE879 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:51Z' + - 'Ref A: BAD02336F3E24DC8A8EE009BFD2C906D Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:32Z' status: 200 OK code: 200 - duration: 711.374625ms - - id: 19 + duration: 1.1155185s + - id: 18 request: proto: HTTP/1.1 proto_major: 1 @@ -1062,7 +1052,7 @@ interactions: - application/json Test-Request-Attempt: - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -1070,18 +1060,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 6655 + content_length: 528 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputensg\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"82230dcc-f9fd-4dbd-ba2e-2462df84cf03\",\r\n \"securityRules\": [],\r\n \"defaultSecurityRules\": [\r\n {\r\n \"name\": \"AllowVnetInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetInBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow inbound traffic from all VMs in VNET\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"VirtualNetwork\",\r\n \"destinationAddressPrefix\": \"VirtualNetwork\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65000,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowAzureLoadBalancerInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowAzureLoadBalancerInBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow inbound traffic from azure load balancer\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"AzureLoadBalancer\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65001,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"DenyAllInBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllInBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Deny all inbound traffic\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Deny\",\r\n \"priority\": 65500,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowVnetOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetOutBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow outbound traffic from all VMs to all VMs in VNET\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"VirtualNetwork\",\r\n \"destinationAddressPrefix\": \"VirtualNetwork\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65000,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"AllowInternetOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowInternetOutBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow outbound traffic from all VMs to Internet\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"Internet\",\r\n \"access\": \"Allow\",\r\n \"priority\": 65001,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n },\r\n {\r\n \"name\": \"DenyAllOutBound\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllOutBound\",\r\n \"etag\": \"W/\\\"8fbf7940-a2da-4617-ad19-32309cd931d1\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Deny all outbound traffic\",\r\n \"protocol\": \"*\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"*\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Deny\",\r\n \"priority\": 65500,\r\n \"direction\": \"Outbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n }\r\n ]\r\n }\r\n}" + body: '{"name":"workspacescomputevnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet","etag":"W/\"c38c2a29-c269-4d82-a250-a533051c53a6\"","type":"Microsoft.Network/virtualNetworks","location":"westus3","properties":{"provisioningState":"Succeeded","resourceGuid":"ada7c450-36b9-4335-b5ef-dfa28736005e","addressSpace":{"addressPrefixes":["10.0.0.0/16"]},"subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: Cache-Control: - no-cache Content-Length: - - "6655" + - "528" Content-Type: - application/json; charset=utf-8 Etag: - - W/"8fbf7940-a2da-4617-ad19-32309cd931d1" + - W/"c38c2a29-c269-4d82-a250-a533051c53a6" Expires: - "-1" Pragma: @@ -1092,65 +1082,81 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: B000446664D14F7D84FDC84783364801 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:51Z' + - 'Ref A: 84041A0C5F914E21AB3282C101A1E4EF Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:32Z' status: 200 OK code: 200 - duration: 557.455792ms - - id: 20 + duration: 570.788208ms + - id: 19 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 0 + content_length: 500 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: "" + body: '{"identity":{"type":"SystemAssigned"},"location":"westus3","name":"asotestqbwrzh","properties":{"allowPublicAccessWhenBehindVnet":false,"keyVault":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","storageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1"},"sku":{"name":"Standard_S1","tier":"Basic"}}' form: {} headers: Accept: - application/json - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet?api-version=2020-11-01 - method: GET + Content-Length: + - "500" + Content-Type: + - application/json + Test-Request-Hash: + - 61b8f0e32ed561e418d55a08f5ed983ac425c4880c52f9ac2daf8ffd8ccca221 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh?api-version=2024-04-01 + method: PUT response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 639 + content_length: 0 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputevnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet\",\r\n \"etag\": \"W/\\\"4fdf1eeb-c322-49a4-b7ae-99baca007a81\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"fb96049f-3e6c-449e-8dce-f6ce0ee3e40f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + body: "" headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/W8VdU04VbpiWqBIiv55c2gTcrXBOLZ-d3WWJ05Ym6iA?api-version=2024-04-01&type=async&t=638645826332438929&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=A-BBBcQYqpgv1JIWeoDgykXusk1WUl2Xyj0_Mzl6m7M3OQ3wXx0Fzf_KHIKcNNrYdZD4D1MeCNiYMEBGpyRYLhJwsmHjhR1AWxmmje1iW4FTROZRbjBJRnOOw6vbIVUD4VyGt2HGSBJCd8ebli-hr_d5anijY61ZHbLEfzH5IrJq1dJk6OHk37Q4IKwgeEpRDbW78TP7k3Tqt7RPPl8o4q_qYum2d_ihDEPCy5zHNDlx1OSmxwL_gYb6h-HVjajbV37da4YPZ3Iu6GPWA5GiEhddWKFajFuKE4HaNQdaD2oeEp2sekV3OJAi5btGsy5j1-EEzE0gH49ymoK77Iw1kQ&h=BsazoF4pWsuyRGX5J91Yw7V_xYpO7VExV6iI0LnXOKM Cache-Control: - no-cache Content-Length: - - "639" - Content-Type: - - application/json; charset=utf-8 - Etag: - - W/"4fdf1eeb-c322-49a4-b7ae-99baca007a81" + - "0" Expires: - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/W8VdU04VbpiWqBIiv55c2gTcrXBOLZ-d3WWJ05Ym6iA?api-version=2024-04-01&type=location&t=638645826332595224&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=uVCf2BxEOHZwSMgYfETTUqZCqBeBi7DPjecqRbxWHhe7s0RXbnvKAePtQOPmLsx_OEZVu_IYXCl2T8BIvSqvZ3g3zqm1JPIrTBYKabSPmV4XdnjFSX8cjHebH7-bSOYf2cunHtzHmZl16eJ7yqm4hz5fqrgSi6h8jDtWKlQM7Aai5TKW5uzZdCgC4IzBiJYYt7C9fpZPcy1SMXy29g3HPgCHVzPmmipYUzbNDGJdggLHU7G9ZThu-qTZk4HxcncDU3zkjCnayXJOXvZRN_s4OgJK_dW5ZxYwl7jWaeeaarnPEsodDuh5IOrKW37AfNjDu_WwvqZ2Pn2Lv2ut_a7KLg&h=wAnihLfbHCEesUD2kFWkpyIMfVSgudNlm25u86w3Okg Pragma: - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: 63FAA8B8B8C0466F826F9815A4E3B67A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:51Z' - status: 200 OK - code: 200 - duration: 379.150875ms - - id: 21 + - 'Ref A: 93C5A89842044DCD80DAD752F307D9E5 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:27Z' + X-Request-Time: + - "0.346" + status: 202 Accepted + code: 202 + duration: 6.067836s + - id: 20 request: proto: HTTP/1.1 proto_major: 1 @@ -1164,11 +1170,9 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip?api-version=2020-11-01 + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/8562b19c-f33e-4863-bf1b-f3bf08dd6a69?api-version=2020-11-01&t=638645826263585332&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=rlzEdjaZdiqH9w78-eguGgUaeS3AeIWpnoZa2wnI9jqZJynNrGM5vR-Nfuk7Pp95fvomHtv78XEtX-pFSu0tu0klKKn78Jepp6_mh3qbe854NBjHnNWQK0qQEtuzQhrIMkong0Cb7wyt1JCB_WK08g37RRfu1Gq1_GgBf6gvZWsRmGS5Sea7mvjllEw-MpDvDG-O2gnmPqpPiVlraahbOyHvtFHn5FwsCCUkWAMt11arVWtmO6pevCP4zqFD6Vhhpad8WWRaTx894MahiOQ5-dibJq_Sicc_SFj3Da0NeM1eJfKtYPgmnVLeCv-xEXYQM87307t4J1SKCuqFj7cQQw&h=FeJJvz_sAucU-DfeAs6OhVpRa18L0jht6fsVbYmZQck method: GET response: proto: HTTP/2.0 @@ -1176,18 +1180,16 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 703 + content_length: 22 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputepublicip\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip\",\r\n \"etag\": \"W/\\\"21eada6f-09ec-4169-b098-cad6734df441\\\"\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"86dd336b-3651-45f1-bac5-e87f3cf7784a\",\r\n \"ipAddress\": \"20.171.62.23\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": []\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n }\r\n}" + body: '{"status":"Succeeded"}' headers: Cache-Control: - no-cache Content-Length: - - "703" + - "22" Content-Type: - application/json; charset=utf-8 - Etag: - - W/"21eada6f-09ec-4169-b098-cad6734df441" Expires: - "-1" Pragma: @@ -1198,12 +1200,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: AFD2C12E51BE4201B915AA9916ABD094 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:52Z' + - 'Ref A: D7955C84E2CE4174B0FB09617AD8F511 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:33Z' status: 200 OK code: 200 - duration: 993.145916ms - - id: 22 + duration: 447.222209ms + - id: 21 request: proto: HTTP/1.1 proto_major: 1 @@ -1218,8 +1222,8 @@ interactions: form: {} headers: Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/hofe4z0_LrQTnKT0hYlIkYHTVmBfdAllx-EOTj4wGkQ?api-version=2024-04-01&type=async&t=638608523877988592&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=bJERuB711BAqdfvloLvDxffvts2RT5sHaIjqym-I58hT0syEfF4Onsnrj_MRO6d4q7r-LnmnryS1ZhJs_fnKcxl2AJ1IdrhBT6IFFuDOd2DNUek6o1Q0SGHS0PRx9gxBtSgiuSWgrIZ3kJud0MZYYB-n2adyKicINymw-BbzSlBq1k1N9pylE2Z1f7uo21Q2U0xNsUDIUpFm5x0xC1JdOlFFpOdEInIU08zjC5gc5319CKtNN41SaJ3rRD66gM6TOQ2U_ImIVHeScfLofUnIDIzHMEk_Renq_MAwVQWD6BJgnQ6hApN-_n-bzvZ5h8XSEfIbm6Zq-ggvYMqXqMd1nw&h=JnmfI9HYRkpc9wNcuO7nrHPqhW76QmLcq0-wWD_Dnco + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -1227,218 +1231,209 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 28 + content_length: 5007 uncompressed: false - body: |- - { - "status": "InProgress" - } + body: '{"name":"workspacescomputensg","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups","location":"westus3","properties":{"provisioningState":"Succeeded","resourceGuid":"58f6c467-b92a-466c-bb62-258b0f43011f","securityRules":[],"defaultSecurityRules":[{"name":"AllowVnetInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetInBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow inbound traffic from all VMs in VNET","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"VirtualNetwork","destinationAddressPrefix":"VirtualNetwork","access":"Allow","priority":65000,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowAzureLoadBalancerInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowAzureLoadBalancerInBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow inbound traffic from azure load balancer","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"AzureLoadBalancer","destinationAddressPrefix":"*","access":"Allow","priority":65001,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"DenyAllInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllInBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Deny all inbound traffic","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Deny","priority":65500,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowVnetOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetOutBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow outbound traffic from all VMs to all VMs in VNET","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"VirtualNetwork","destinationAddressPrefix":"VirtualNetwork","access":"Allow","priority":65000,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowInternetOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowInternetOutBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow outbound traffic from all VMs to Internet","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"Internet","access":"Allow","priority":65001,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"DenyAllOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllOutBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Deny all outbound traffic","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Deny","priority":65500,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}}]}}' headers: Cache-Control: - no-cache Content-Length: - - "28" + - "5007" Content-Type: - application/json; charset=utf-8 + Etag: + - W/"f61bbed0-fd81-49aa-ac7a-4c532989862e" Expires: - "-1" Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Aml-Cluster: - - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 3B226BEE8E5340B59F29BCC049A10D5B Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:54Z' - X-Request-Time: - - "0.031" + - 'Ref A: B2655BF948374B5481C6A44EB619BE2F Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:34Z' status: 200 OK code: 200 - duration: 570.620417ms - - id: 23 + duration: 563.889833ms + - id: 22 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 0 + content_length: 79 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: "" + body: '{"name":"workspacescomputesubnet","properties":{"addressPrefix":"10.0.0.0/24"}}' form: {} headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/75a88654-62c9-472a-bb9e-f999b9c51d15?monitor=true&api-version=2023-01-01&t=638608523860839440&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=QofpFP5rhV8JmskUTxY1tqhVAXBV7Kp1TIL8U0-mef54TLKbh_Wfs6cXEHdG8x3ehji0132grW6hljgnKTlBHAw-_KeyJm68WaiQeDNVCgNXb3kroli8xjTZhm62PEEiBtz-hVtSQjsKf8GK4TjzEocIvmP9erV3Fn57s2wk5OXXsJIf_qgmwF0I4RfUT2OPU1mwaQ0ZSQWg3rf-iattVqooi-WTxbJ4i1Uk0Jpy56mnsoOR6HI-yRzJ_wMSafgKE74NEj6W4NIliSO1kG6owSZV6kB7ixXLal-gLK2nHxvztBqMIwmK2iQ4GgQxiiPgPy57cokOlpBkxi0UU9-FFQ&h=-9YPJmiiqI76NO7FSTtpsT0m78y6fOLDN8hJQ5ClSRI - method: GET + Accept: + - application/json + Content-Length: + - "79" + Content-Type: + - application/json + Test-Request-Hash: + - 170bb6e9ee457d4b498162e2f43a60b1528dc6ff89763ba5f609297e80616010 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet?api-version=2020-11-01 + method: PUT response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 0 + content_length: 510 uncompressed: false - body: "" + body: '{"name":"workspacescomputesubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet","etag":"W/\"cd776fba-b89b-45b9-bbf8-04530ac45cfa\"","properties":{"provisioningState":"Updating","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: + Azure-Asyncnotification: + - Enabled + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/07b8b42b-cb86-4037-a162-68a786ee508c?api-version=2020-11-01&t=638645826363692504&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=nlH-K3Yy7z4js2SXD5HRlcarMaoA30wDFChcwZjAvhu0huHem9WY1pex0gARZiQNljjVjx88Y2xg9P2kW46Y909meXeSu1pWGEWu3vnNKfkQF7Xj986wLETvyACAQtbDJVOPhMT3NYEerB5mBuGj8xXO0rLlgoYiFTYTCJQsQbSvtBLUPyOPy-IKiilg5mLuuCgB_X9QbuAj_Hq0p2CGiyKJXVTEuHxVfE1H6-scBTumOC8Q2zdOHnBSdnmGmWC4oWcqfju0QXyDHl3gI-7SbiCt1G09WjbI3XlxDXj_xhv7cTCNbycA19-jwe4qOB1Z6gFhhelrz0nPUzkGB2eosA&h=ogkPZCavxJ1LDCyzHijpAOfxO6nAfsiATUJYdWnuPwo Cache-Control: - no-cache Content-Length: - - "0" + - "510" Content-Type: - - text/plain; charset=utf-8 + - application/json; charset=utf-8 Expires: - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/75a88654-62c9-472a-bb9e-f999b9c51d15?monitor=true&api-version=2023-01-01&t=638608523950074299&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=kyLdZCVnAWoNVosgEqewzVUL8drLiZlscKiVLa_4TQWQ5WtJPtTwPyjsOFFcIj0Yhs9SeCo583MwGmwCoIF4m8ri-1NA-8lQ2m-qj7XN8Z23g1uasoEDX42tIhSSE0m_LXdgHb9W7ZsorTJvy48JNhu1aqI1hFknupJkfb35Xk4BIKg4QxXwhttEwlKFpnACuktt0b7SlUE0eZ8Z80T1kYPk_uNb1BzHHYUuE0JCfV5QqCtLrQFLXa56B4imjRyWK4p_D2uSeDGVHjashvgJJMCP5XYjDQOsPhw9PYjQ5kZAX3uwknbZwPC8rYVCP5SPNXJVdbk_3CDZxV-x8Gadig&h=gZ2Vslv8NKv8lMDksMv8swTA3kdoWz8X73_ev8ZY3jk Pragma: - no-cache Retry-After: - - "17" + - "3" Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: BB73A0FE9A624676A4FC2BB3FE16DA4A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:54Z' - status: 202 Accepted - code: 202 - duration: 255.831042ms - - id: 24 + - 'Ref A: F86EADE9085C4345B3EDA1DFA8A78EF4 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:35Z' + status: 201 Created + code: 201 + duration: 1.22186825s + - id: 23 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 79 + content_length: 0 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"name":"workspacescomputesubnet","properties":{"addressPrefix":"10.0.0.0/24"}}' + body: "" form: {} headers: Accept: - application/json - Content-Length: - - "79" - Content-Type: - - application/json - Test-Request-Hash: - - 170bb6e9ee457d4b498162e2f43a60b1528dc6ff89763ba5f609297e80616010 - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet?api-version=2020-11-01 - method: PUT + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 576 + content_length: 5007 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputesubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet\",\r\n \"etag\": \"W/\\\"104f3e55-b811-4bab-9b2d-a950db87e566\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + body: '{"name":"workspacescomputensg","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups","location":"westus3","properties":{"provisioningState":"Succeeded","resourceGuid":"58f6c467-b92a-466c-bb62-258b0f43011f","securityRules":[],"defaultSecurityRules":[{"name":"AllowVnetInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetInBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow inbound traffic from all VMs in VNET","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"VirtualNetwork","destinationAddressPrefix":"VirtualNetwork","access":"Allow","priority":65000,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowAzureLoadBalancerInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowAzureLoadBalancerInBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow inbound traffic from azure load balancer","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"AzureLoadBalancer","destinationAddressPrefix":"*","access":"Allow","priority":65001,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"DenyAllInBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllInBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Deny all inbound traffic","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Deny","priority":65500,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowVnetOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowVnetOutBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow outbound traffic from all VMs to all VMs in VNET","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"VirtualNetwork","destinationAddressPrefix":"VirtualNetwork","access":"Allow","priority":65000,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"AllowInternetOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/AllowInternetOutBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Allow outbound traffic from all VMs to Internet","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"Internet","access":"Allow","priority":65001,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}},{"name":"DenyAllOutBound","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/defaultSecurityRules/DenyAllOutBound","etag":"W/\"f61bbed0-fd81-49aa-ac7a-4c532989862e\"","type":"Microsoft.Network/networkSecurityGroups/defaultSecurityRules","properties":{"provisioningState":"Succeeded","description":"Deny all outbound traffic","protocol":"*","sourcePortRange":"*","destinationPortRange":"*","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Deny","priority":65500,"direction":"Outbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}}]}}' headers: - Azure-Asyncnotification: - - Enabled - Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/4ccc2ffc-4d90-441c-90db-3a31ddc58560?api-version=2020-11-01&t=638608523960757183&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=kO4nyaOmUOecGYVwAK1RGrBceAu6cRp-_hcNdX6nskWFAH_FjSvUHsV39NR9YvSC8oqrz-lyRslvF8HOaEIcTGvelg00vNoppoNmqpJ5NrBpTmzEmGYyuUyGssJahcv70U9M6_RzaJznKXgVhp6FeNck5IPPvybq4Xbe99Fzr0s8V8qsQyaUqzt40gdGf6bO4thFCMIII3e01_b-nVyn6Tp1-awJcRit_Q1EjFJNQ17BdKQUW2UREi0tkoIBhKdNLEPAqmyU5YC2cPBL3LPMsKoxQmAGwm55HLfNAmvZtW19d_jCqAdQpoCDLpQz1if1qQT2Z0OjaCY5s3KNQYPoTw&h=Yuu3cNPMRoslrG2EbJqm3opscdnMknJzmO7ARQNIB-4 Cache-Control: - no-cache Content-Length: - - "576" + - "5007" Content-Type: - application/json; charset=utf-8 + Etag: + - W/"f61bbed0-fd81-49aa-ac7a-4c532989862e" Expires: - "-1" Pragma: - no-cache - Retry-After: - - "3" Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 5DCBC32C435C47FEB2EB30CBD6EFCDD2 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:54Z' - status: 201 Created - code: 201 - duration: 1.56393275s - - id: 25 + - 'Ref A: EFF86C82DC66449BB1B9AEDDE1C8548D Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:35Z' + status: 200 OK + code: 200 + duration: 644.771917ms + - id: 24 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 276 + content_length: 0 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"name":"workspacescomputensgrule","properties":{"access":"Allow","description":"Allow access to any source port","destinationAddressPrefix":"*","destinationPortRange":"22","direction":"Inbound","priority":101,"protocol":"Tcp","sourceAddressPrefix":"*","sourcePortRange":"*"}}' + body: "" form: {} headers: - Accept: - - application/json - Content-Length: - - "276" - Content-Type: - - application/json - Test-Request-Hash: - - 55d896d769ca1ef5e3504b50c98da3c6a6b14271510f0abc7047a28f3f127e53 - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 - method: PUT + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/3777111d-a648-4a55-bda0-80e21d3fb953?monitor=true&api-version=2023-01-01&t=638645826269299209&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=HXi7IejVGFjDbcuPQqlYzQsgmOgM9zDZHAW354-YQDRZKldJHJt1NutcIm3pY8JqyDE_16QQ3Opz5VoBDfS526MVOQRnAMVff-zF6nUZfRGVKi8hAnz6r_f0nobkZDNmvUchJyLDRrkn2BQUa7DWQ-324RQhnmDhTJ1Kn3qVyQyosIrXP2-a9iERBgfLYAAUMQgFcBLplLd65XT7ufwC79rUXdb9mbzv17C5v8cXAj5jyLsd1eYdB7DJW3OdR98dOt-8ls6_D-RxqEkAIDjUnVSIfkyK8hUzjD8BN9p9qbiGtnIWlhQRiqLSVweYtDFdhKg7pFTvlVpn_w4eTFPlDQ&h=EQvmuooKqWvEL2AsUKYzChF-LS2xNvlbKQWdCPh0EBU + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 861 + content_length: 0 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputensgrule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule\",\r\n \"etag\": \"W/\\\"ef836b0d-4eaa-4f10-8f83-e63405fbcd53\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/securityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"description\": \"Allow access to any source port\",\r\n \"protocol\": \"Tcp\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"22\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Allow\",\r\n \"priority\": 101,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n}" + body: "" headers: - Azure-Asyncnotification: - - Enabled - Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/e277711d-f06d-400b-b66e-05777512e318?api-version=2020-11-01&t=638608523961664236&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=PPLaDNIsNel3noKHipS4ZDuaIDm9lWQsYbjBPV_FXml4mcF_pfP44JJTnzs5BOWJs-8nz-JWWcM1qFhbcKUvBBGdEA469ZssLgjzRzyyYfFrIMgYYXh4Sr86jlZiSR8M5Ny2uUZQZh4R-EscbGAZEo5tStpCzoPGf_Go-W1dCqqmz2tYU9jQ5eaQEsMXllZ1DGL_QfZknraKeiipT4pLoAbHn9AtOp9O_6pNhCDnd0k7ikunXnpoenYORNv6Cp2SKk5YL-rhsKp0YReGjPmIbm3AhROvtx3IC54O2jpEsocxxeR7ouMi_2kpbe4d6KerJN4pE7eWc8RI_l0oFDREmg&h=OB5IJdqICltM3J9qBQNRW_dEWOxfzO9Zhf7SIIiSlOw Cache-Control: - no-cache Content-Length: - - "861" + - "0" Content-Type: - - application/json; charset=utf-8 + - text/plain; charset=utf-8 Expires: - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/3777111d-a648-4a55-bda0-80e21d3fb953?monitor=true&api-version=2023-01-01&t=638645826366320945&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=BdUlV-3dRU1vTM2qsI0IpobpyLtzLYMILF1mgyrqNWCZNk4K0CSnJZ68f2_nqvefku3eT12ara1jhEeHO6IR3uglx8zVjJcGsKphJxF6A_F6wBQmRfGieFRrJDob-rOXDEUK0xXyk6ewvFWnBxGdCTHMfMDxsgNRSnA9bN1NrvLWlrunnlLacVdm50jDeBUnFm_ErucKBXW0dD2PIKw78oQv-jYBFSe2cz23rR74KKQdYpUzLwTSaWoopuND8efGLWV-ZJgI-nxNf10BgBek7Fd42CvDZmTCZs_PsPGuJgMRv9HncMgnEQD47hIfznYVP3Swcf_qbPNUEVNSa40O2g&h=00iZBzC7lFd2BmlP_W9i8VCkws-Dj7YfMtU5px9dXrU Pragma: - no-cache Retry-After: - - "1" + - "17" Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16498" X-Msedge-Ref: - - 'Ref A: 6FFC9963247340179655DA2C969B6586 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:54Z' - status: 201 Created - code: 201 - duration: 1.598632458s - - id: 26 + - 'Ref A: 0F2B5950A83745819B543239F5BED320 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:35Z' + status: 202 Accepted + code: 202 + duration: 821.121834ms + - id: 25 request: proto: HTTP/1.1 proto_major: 1 @@ -1454,7 +1449,7 @@ interactions: headers: Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/hofe4z0_LrQTnKT0hYlIkYHTVmBfdAllx-EOTj4wGkQ?api-version=2024-04-01&type=async&t=638608523877988592&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=bJERuB711BAqdfvloLvDxffvts2RT5sHaIjqym-I58hT0syEfF4Onsnrj_MRO6d4q7r-LnmnryS1ZhJs_fnKcxl2AJ1IdrhBT6IFFuDOd2DNUek6o1Q0SGHS0PRx9gxBtSgiuSWgrIZ3kJud0MZYYB-n2adyKicINymw-BbzSlBq1k1N9pylE2Z1f7uo21Q2U0xNsUDIUpFm5x0xC1JdOlFFpOdEInIU08zjC5gc5319CKtNN41SaJ3rRD66gM6TOQ2U_ImIVHeScfLofUnIDIzHMEk_Renq_MAwVQWD6BJgnQ6hApN-_n-bzvZ5h8XSEfIbm6Zq-ggvYMqXqMd1nw&h=JnmfI9HYRkpc9wNcuO7nrHPqhW76QmLcq0-wWD_Dnco + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/2349c856-53c2-4e42-bab4-81d7d72d9c3d?api-version=2024-04-01&type=async&t=638645826248059713&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mv6KBMa43D5MIrp2_1g2CmPF2X7ItHPgsKEftLC-Dt-oY4Z8_wJelmD61kAtv2-nfQzQkxC_xsXL8ABVbQU7bTXlgjxbzQG7u7ukcqjbhA8FAgeRxUNSRfIthJcMWpteg58RUbrgHUG8Z6FaDH-70MZ2sjnWTaHfyHtNOxw1OVorMaLbtfto7ZrbTEpghYjVI_WWM6kdofY731jxhCwQC4jwpnyRFIZE0lvJSqxME-XbMRIf2MgO80tAGy9Zsb3iQqSNxrQnM4y3QZ1rEBWd_jTJX-p0VZZn-Xx5boTDcXF87ex8s8-7qtQ95uf1NEXCpvUgXFZ8fZzenXCxwd4Igg&h=ZguQR8fhyOVRkXeGhAVetFNVgANxkXUxiWtMzuJocgw method: GET response: proto: HTTP/2.0 @@ -1484,58 +1479,54 @@ interactions: Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Aml-Cluster: - - vienna-westus3-01 + - vienna-westus2-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Ms-Response-Type: - standard X-Msedge-Ref: - - 'Ref A: C32BF4A7609C4B49B6D6923CAB6D88D7 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:57Z' + - 'Ref A: 8DA3F4F0ADB54E1F8F8EE5CDB3CC7867 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:37Z' X-Request-Time: - - "0.023" + - "0.027" status: 200 OK code: 200 - duration: 697.57525ms - - id: 27 + duration: 1.156745792s + - id: 26 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 735 + content_length: 0 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"location":"westus3","name":"workspacescomputenic","properties":{"ipConfigurations":[{"name":"ipconfig1","properties":{"privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip"},"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet"}}}],"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg"}}}' + body: "" form: {} headers: - Accept: - - application/json - Content-Length: - - "735" - Content-Type: - - application/json - Test-Request-Hash: - - f30fa5c217c72e386d8e97edd68507b790777db51874db561b34ed168aaf90bc - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic?api-version=2020-11-01 - method: PUT + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/07b8b42b-cb86-4037-a162-68a786ee508c?api-version=2020-11-01&t=638645826363692504&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=nlH-K3Yy7z4js2SXD5HRlcarMaoA30wDFChcwZjAvhu0huHem9WY1pex0gARZiQNljjVjx88Y2xg9P2kW46Y909meXeSu1pWGEWu3vnNKfkQF7Xj986wLETvyACAQtbDJVOPhMT3NYEerB5mBuGj8xXO0rLlgoYiFTYTCJQsQbSvtBLUPyOPy-IKiilg5mLuuCgB_X9QbuAj_Hq0p2CGiyKJXVTEuHxVfE1H6-scBTumOC8Q2zdOHnBSdnmGmWC4oWcqfju0QXyDHl3gI-7SbiCt1G09WjbI3XlxDXj_xhv7cTCNbycA19-jwe4qOB1Z6gFhhelrz0nPUzkGB2eosA&h=ogkPZCavxJ1LDCyzHijpAOfxO6nAfsiATUJYdWnuPwo + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 2178 + content_length: 22 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputenic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\",\r\n \"etag\": \"W/\\\"b5016fac-cde0-4cc6-a35a-0a74a1591f08\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"dd9d6058-b84a-4768-bef8-8de12540a78e\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic/ipConfigurations/ipconfig1\",\r\n \"etag\": \"W/\\\"b5016fac-cde0-4cc6-a35a-0a74a1591f08\\\"\",\r\n \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip\"\r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet\"\r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": \"t2cjn41mh0pejdoo41ha3y5ebh.phxx.internal.cloudapp.net\"\r\n },\r\n \"enableAcceleratedNetworking\": false,\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg\"\r\n },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n \"nicType\": \"Standard\"\r\n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"westus3\"\r\n}" + body: '{"status":"Succeeded"}' headers: Cache-Control: - no-cache Content-Length: - - "2178" + - "22" Content-Type: - application/json; charset=utf-8 Expires: @@ -1548,12 +1539,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: FC2F2BE887C9422B9AFA82E17D4C2FE1 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:54Z' - status: 201 Created - code: 201 - duration: 3.392782625s - - id: 28 + - 'Ref A: 5D9679ABECD74C23B28450BF579DFDD3 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:38Z' + status: 200 OK + code: 200 + duration: 1.131064958s + - id: 27 request: proto: HTTP/1.1 proto_major: 1 @@ -1567,9 +1560,11 @@ interactions: body: "" form: {} headers: + Accept: + - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/e277711d-f06d-400b-b66e-05777512e318?api-version=2020-11-01&t=638608523961664236&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=PPLaDNIsNel3noKHipS4ZDuaIDm9lWQsYbjBPV_FXml4mcF_pfP44JJTnzs5BOWJs-8nz-JWWcM1qFhbcKUvBBGdEA469ZssLgjzRzyyYfFrIMgYYXh4Sr86jlZiSR8M5Ny2uUZQZh4R-EscbGAZEo5tStpCzoPGf_Go-W1dCqqmz2tYU9jQ5eaQEsMXllZ1DGL_QfZknraKeiipT4pLoAbHn9AtOp9O_6pNhCDnd0k7ikunXnpoenYORNv6Cp2SKk5YL-rhsKp0YReGjPmIbm3AhROvtx3IC54O2jpEsocxxeR7ouMi_2kpbe4d6KerJN4pE7eWc8RI_l0oFDREmg&h=OB5IJdqICltM3J9qBQNRW_dEWOxfzO9Zhf7SIIiSlOw + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault?api-version=2021-04-01-preview method: GET response: proto: HTTP/2.0 @@ -1577,14 +1572,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 29 + content_length: 1154 uncompressed: false - body: "{\r\n \"status\": \"Succeeded\"\r\n}" + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault","name":"ms-ws-vault","type":"Microsoft.KeyVault/vaults","location":"westus3","tags":{},"systemData":{"createdBy":"harshdsingh@microsoft.com","createdByType":"User","createdAt":"2001-02-03T04:05:06Z","lastModifiedBy":"harshdsingh@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2001-02-03T04:05:06Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2735f286-1d85-49bc-bfec-c5994ede7e7f","applicationId":"c8d42d17-0044-4119-99f9-9207b705c9df","permissions":{"certificates":["get"],"keys":["get"],"secrets":["get"],"storage":["get"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"4bb9bc58-c802-4ca9-8d4f-d2e49661c0ca","permissions":{"keys":["all"],"secrets":["all"],"certificates":["all"],"storage":[]}}],"enabledForDeployment":false,"enableSoftDelete":true,"vaultUri":"https://ms-ws-vault.vault.azure.net/","provisioningState":"Succeeded"}}' headers: Cache-Control: - no-cache Content-Length: - - "29" + - "1154" Content-Type: - application/json; charset=utf-8 Expires: @@ -1593,16 +1588,22 @@ interactions: - no-cache Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aspnet-Version: + - 4.0.30319 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Keyvault-Service-Version: + - 1.5.1341.0 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 29D0E8F1E76548EF9F5EC6BBFB747F23 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:58Z' + - 'Ref A: E4891574C8604370935BC5AA411B736B Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:39Z' status: 200 OK code: 200 - duration: 612.5765ms - - id: 29 + duration: 1.101994958s + - id: 28 request: proto: HTTP/1.1 proto_major: 1 @@ -1618,7 +1619,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/4ccc2ffc-4d90-441c-90db-3a31ddc58560?api-version=2020-11-01&t=638608523960757183&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=kO4nyaOmUOecGYVwAK1RGrBceAu6cRp-_hcNdX6nskWFAH_FjSvUHsV39NR9YvSC8oqrz-lyRslvF8HOaEIcTGvelg00vNoppoNmqpJ5NrBpTmzEmGYyuUyGssJahcv70U9M6_RzaJznKXgVhp6FeNck5IPPvybq4Xbe99Fzr0s8V8qsQyaUqzt40gdGf6bO4thFCMIII3e01_b-nVyn6Tp1-awJcRit_Q1EjFJNQ17BdKQUW2UREi0tkoIBhKdNLEPAqmyU5YC2cPBL3LPMsKoxQmAGwm55HLfNAmvZtW19d_jCqAdQpoCDLpQz1if1qQT2Z0OjaCY5s3KNQYPoTw&h=Yuu3cNPMRoslrG2EbJqm3opscdnMknJzmO7ARQNIB-4 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/W8VdU04VbpiWqBIiv55c2gTcrXBOLZ-d3WWJ05Ym6iA?api-version=2024-04-01&type=async&t=638645826332438929&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=A-BBBcQYqpgv1JIWeoDgykXusk1WUl2Xyj0_Mzl6m7M3OQ3wXx0Fzf_KHIKcNNrYdZD4D1MeCNiYMEBGpyRYLhJwsmHjhR1AWxmmje1iW4FTROZRbjBJRnOOw6vbIVUD4VyGt2HGSBJCd8ebli-hr_d5anijY61ZHbLEfzH5IrJq1dJk6OHk37Q4IKwgeEpRDbW78TP7k3Tqt7RPPl8o4q_qYum2d_ihDEPCy5zHNDlx1OSmxwL_gYb6h-HVjajbV37da4YPZ3Iu6GPWA5GiEhddWKFajFuKE4HaNQdaD2oeEp2sekV3OJAi5btGsy5j1-EEzE0gH49ymoK77Iw1kQ&h=BsazoF4pWsuyRGX5J91Yw7V_xYpO7VExV6iI0LnXOKM method: GET response: proto: HTTP/2.0 @@ -1626,32 +1627,45 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 29 + content_length: 28 uncompressed: false - body: "{\r\n \"status\": \"Succeeded\"\r\n}" + body: |- + { + "status": "InProgress" + } headers: Cache-Control: - no-cache Content-Length: - - "29" + - "28" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: F155DEE5571F4D43A3DC8B1729F7844C Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:39:58Z' + - 'Ref A: C51D4604BD7A460B8CE7C146E88B2940 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:40Z' + X-Request-Time: + - "0.024" status: 200 OK code: 200 - duration: 812.610792ms - - id: 30 + duration: 870.764791ms + - id: 29 request: proto: HTTP/1.1 proto_major: 1 @@ -1667,7 +1681,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -1675,18 +1689,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 862 + content_length: 511 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputensgrule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule\",\r\n \"etag\": \"W/\\\"22bec8b5-650d-4720-bc9e-ffc27b7998cf\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/securityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow access to any source port\",\r\n \"protocol\": \"Tcp\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"22\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Allow\",\r\n \"priority\": 101,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n}" + body: '{"name":"workspacescomputesubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet","etag":"W/\"4252f5a2-e788-4a59-b65b-dc56cf4e9be6\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: Cache-Control: - no-cache Content-Length: - - "862" + - "511" Content-Type: - application/json; charset=utf-8 Etag: - - W/"22bec8b5-650d-4720-bc9e-ffc27b7998cf" + - W/"4252f5a2-e788-4a59-b65b-dc56cf4e9be6" Expires: - "-1" Pragma: @@ -1697,12 +1711,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 8842EAEF347F46088594DB457CCF530D Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:00Z' + - 'Ref A: 952135C7C56F4FE984113162A58ACC80 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:41Z' status: 200 OK code: 200 - duration: 820.089458ms - - id: 31 + duration: 1.072945042s + - id: 30 request: proto: HTTP/1.1 proto_major: 1 @@ -1716,8 +1732,10 @@ interactions: body: "" form: {} headers: + Accept: + - application/json Test-Request-Attempt: - - "0" + - "1" url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet?api-version=2020-11-01 method: GET response: @@ -1726,18 +1744,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 826 + content_length: 511 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputesubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet\",\r\n \"etag\": \"W/\\\"e38a67cd-3f2c-49a9-af57-ada42b614011\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ASOTEST-RG-ZZRJTB/providers/Microsoft.Network/networkInterfaces/WORKSPACESCOMPUTENIC/ipConfigurations/IPCONFIG1\"\r\n }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + body: '{"name":"workspacescomputesubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet","etag":"W/\"4252f5a2-e788-4a59-b65b-dc56cf4e9be6\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.0.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled"},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: Cache-Control: - no-cache Content-Length: - - "826" + - "511" Content-Type: - application/json; charset=utf-8 Etag: - - W/"e38a67cd-3f2c-49a9-af57-ada42b614011" + - W/"4252f5a2-e788-4a59-b65b-dc56cf4e9be6" Expires: - "-1" Pragma: @@ -1748,12 +1766,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: C53A113EDD234A5D806A7FB56B00DBC5 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:00Z' + - 'Ref A: 495321EA11794A2B88A8F71307CF2D80 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:43Z' status: 200 OK code: 200 - duration: 986.525166ms - - id: 32 + duration: 637.759167ms + - id: 31 request: proto: HTTP/1.1 proto_major: 1 @@ -1767,11 +1787,9 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic?api-version=2020-11-01 + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/W8VdU04VbpiWqBIiv55c2gTcrXBOLZ-d3WWJ05Ym6iA?api-version=2024-04-01&type=async&t=638645826332438929&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=A-BBBcQYqpgv1JIWeoDgykXusk1WUl2Xyj0_Mzl6m7M3OQ3wXx0Fzf_KHIKcNNrYdZD4D1MeCNiYMEBGpyRYLhJwsmHjhR1AWxmmje1iW4FTROZRbjBJRnOOw6vbIVUD4VyGt2HGSBJCd8ebli-hr_d5anijY61ZHbLEfzH5IrJq1dJk6OHk37Q4IKwgeEpRDbW78TP7k3Tqt7RPPl8o4q_qYum2d_ihDEPCy5zHNDlx1OSmxwL_gYb6h-HVjajbV37da4YPZ3Iu6GPWA5GiEhddWKFajFuKE4HaNQdaD2oeEp2sekV3OJAi5btGsy5j1-EEzE0gH49ymoK77Iw1kQ&h=BsazoF4pWsuyRGX5J91Yw7V_xYpO7VExV6iI0LnXOKM method: GET response: proto: HTTP/2.0 @@ -1779,34 +1797,45 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 2178 + content_length: 28 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputenic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\",\r\n \"etag\": \"W/\\\"b5016fac-cde0-4cc6-a35a-0a74a1591f08\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"dd9d6058-b84a-4768-bef8-8de12540a78e\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic/ipConfigurations/ipconfig1\",\r\n \"etag\": \"W/\\\"b5016fac-cde0-4cc6-a35a-0a74a1591f08\\\"\",\r\n \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip\"\r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet\"\r\n },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": \"t2cjn41mh0pejdoo41ha3y5ebh.phxx.internal.cloudapp.net\"\r\n },\r\n \"enableAcceleratedNetworking\": false,\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg\"\r\n },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n \"nicType\": \"Standard\"\r\n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"westus3\"\r\n}" + body: |- + { + "status": "InProgress" + } headers: Cache-Control: - no-cache Content-Length: - - "2178" + - "28" Content-Type: - application/json; charset=utf-8 - Etag: - - W/"b5016fac-cde0-4cc6-a35a-0a74a1591f08" Expires: - "-1" Pragma: - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: C19B2BCAFD324A718483AE652FB5B1A9 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:01Z' + - 'Ref A: E7D5F6E375084B32B1B099564532621C Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:44Z' + X-Request-Time: + - "0.032" status: 200 OK code: 200 - duration: 469.495125ms - - id: 33 + duration: 767.68275ms + - id: 32 request: proto: HTTP/1.1 proto_major: 1 @@ -1820,11 +1849,9 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/2349c856-53c2-4e42-bab4-81d7d72d9c3d?api-version=2024-04-01&type=async&t=638645826248059713&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mv6KBMa43D5MIrp2_1g2CmPF2X7ItHPgsKEftLC-Dt-oY4Z8_wJelmD61kAtv2-nfQzQkxC_xsXL8ABVbQU7bTXlgjxbzQG7u7ukcqjbhA8FAgeRxUNSRfIthJcMWpteg58RUbrgHUG8Z6FaDH-70MZ2sjnWTaHfyHtNOxw1OVorMaLbtfto7ZrbTEpghYjVI_WWM6kdofY731jxhCwQC4jwpnyRFIZE0lvJSqxME-XbMRIf2MgO80tAGy9Zsb3iQqSNxrQnM4y3QZ1rEBWd_jTJX-p0VZZn-Xx5boTDcXF87ex8s8-7qtQ95uf1NEXCpvUgXFZ8fZzenXCxwd4Igg&h=ZguQR8fhyOVRkXeGhAVetFNVgANxkXUxiWtMzuJocgw method: GET response: proto: HTTP/2.0 @@ -1832,34 +1859,45 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 862 + content_length: 28 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputensgrule\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule\",\r\n \"etag\": \"W/\\\"22bec8b5-650d-4720-bc9e-ffc27b7998cf\\\"\",\r\n \"type\": \"Microsoft.Network/networkSecurityGroups/securityRules\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"description\": \"Allow access to any source port\",\r\n \"protocol\": \"Tcp\",\r\n \"sourcePortRange\": \"*\",\r\n \"destinationPortRange\": \"22\",\r\n \"sourceAddressPrefix\": \"*\",\r\n \"destinationAddressPrefix\": \"*\",\r\n \"access\": \"Allow\",\r\n \"priority\": 101,\r\n \"direction\": \"Inbound\",\r\n \"sourcePortRanges\": [],\r\n \"destinationPortRanges\": [],\r\n \"sourceAddressPrefixes\": [],\r\n \"destinationAddressPrefixes\": []\r\n }\r\n}" + body: |- + { + "status": "InProgress" + } headers: Cache-Control: - no-cache Content-Length: - - "862" + - "28" Content-Type: - application/json; charset=utf-8 - Etag: - - W/"22bec8b5-650d-4720-bc9e-ffc27b7998cf" Expires: - "-1" Pragma: - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16498" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: 996808E842BF453DABFEF5F381E3113D Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:01Z' + - 'Ref A: 918B3EC429DF4888B21B63BADC44A300 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:47Z' + X-Request-Time: + - "0.034" status: 200 OK code: 200 - duration: 437.601959ms - - id: 34 + duration: 827.51325ms + - id: 33 request: proto: HTTP/1.1 proto_major: 1 @@ -1873,11 +1911,9 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet?api-version=2020-11-01 + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/W8VdU04VbpiWqBIiv55c2gTcrXBOLZ-d3WWJ05Ym6iA?api-version=2024-04-01&type=async&t=638645826332438929&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=A-BBBcQYqpgv1JIWeoDgykXusk1WUl2Xyj0_Mzl6m7M3OQ3wXx0Fzf_KHIKcNNrYdZD4D1MeCNiYMEBGpyRYLhJwsmHjhR1AWxmmje1iW4FTROZRbjBJRnOOw6vbIVUD4VyGt2HGSBJCd8ebli-hr_d5anijY61ZHbLEfzH5IrJq1dJk6OHk37Q4IKwgeEpRDbW78TP7k3Tqt7RPPl8o4q_qYum2d_ihDEPCy5zHNDlx1OSmxwL_gYb6h-HVjajbV37da4YPZ3Iu6GPWA5GiEhddWKFajFuKE4HaNQdaD2oeEp2sekV3OJAi5btGsy5j1-EEzE0gH49ymoK77Iw1kQ&h=BsazoF4pWsuyRGX5J91Yw7V_xYpO7VExV6iI0LnXOKM method: GET response: proto: HTTP/2.0 @@ -1885,127 +1921,147 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 826 + content_length: 28 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputesubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet\",\r\n \"etag\": \"W/\\\"e38a67cd-3f2c-49a9-af57-ada42b614011\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ASOTEST-RG-ZZRJTB/providers/Microsoft.Network/networkInterfaces/WORKSPACESCOMPUTENIC/ipConfigurations/IPCONFIG1\"\r\n }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + body: |- + { + "status": "InProgress" + } headers: Cache-Control: - no-cache Content-Length: - - "826" + - "28" Content-Type: - application/json; charset=utf-8 - Etag: - - W/"e38a67cd-3f2c-49a9-af57-ada42b614011" Expires: - "-1" Pragma: - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Cache: + X-Aml-Cluster: + - vienna-westus3-02 + X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: AF47F4360FCE49CC87C1B02242FB82BD Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:02Z' + - 'Ref A: 3F8B5292E3DB4374B41FE345F4737822 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:49Z' + X-Request-Time: + - "0.024" status: 200 OK code: 200 - duration: 439.557792ms - - id: 35 + duration: 891.86375ms + - id: 34 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 0 + content_length: 276 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: "" + body: '{"name":"workspacescomputensgrule","properties":{"access":"Allow","description":"Allow access to any source port","destinationAddressPrefix":"*","destinationPortRange":"22","direction":"Inbound","priority":101,"protocol":"Tcp","sourceAddressPrefix":"*","sourcePortRange":"*"}}' form: {} headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/hofe4z0_LrQTnKT0hYlIkYHTVmBfdAllx-EOTj4wGkQ?api-version=2024-04-01&type=async&t=638608523877988592&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=bJERuB711BAqdfvloLvDxffvts2RT5sHaIjqym-I58hT0syEfF4Onsnrj_MRO6d4q7r-LnmnryS1ZhJs_fnKcxl2AJ1IdrhBT6IFFuDOd2DNUek6o1Q0SGHS0PRx9gxBtSgiuSWgrIZ3kJud0MZYYB-n2adyKicINymw-BbzSlBq1k1N9pylE2Z1f7uo21Q2U0xNsUDIUpFm5x0xC1JdOlFFpOdEInIU08zjC5gc5319CKtNN41SaJ3rRD66gM6TOQ2U_ImIVHeScfLofUnIDIzHMEk_Renq_MAwVQWD6BJgnQ6hApN-_n-bzvZ5h8XSEfIbm6Zq-ggvYMqXqMd1nw&h=JnmfI9HYRkpc9wNcuO7nrHPqhW76QmLcq0-wWD_Dnco - method: GET + Accept: + - application/json + Content-Length: + - "276" + Content-Type: + - application/json + Test-Request-Hash: + - 55d896d769ca1ef5e3504b50c98da3c6a6b14271510f0abc7047a28f3f127e53 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 + method: PUT response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 28 + content_length: 732 uncompressed: false - body: |- - { - "status": "InProgress" - } + body: '{"name":"workspacescomputensgrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule","etag":"W/\"b55cab89-a703-4e4b-8497-94d85f58067b\"","type":"Microsoft.Network/networkSecurityGroups/securityRules","properties":{"provisioningState":"Updating","description":"Allow access to any source port","protocol":"Tcp","sourcePortRange":"*","destinationPortRange":"22","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Allow","priority":101,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}}' headers: + Azure-Asyncnotification: + - Enabled + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/57e13732-8810-421c-86df-8234b5c0299e?api-version=2020-11-01&t=638645826529672017&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=jOuiuX71CO5WIN-MwdPGBhzIioU7gSEewPLOfnVJeW4wmJH2VHjJyCScXCCGHFIqZBl-NpVAju3DOnkjbRAm5NT5Wf1PL3ssCatRVRmNsAYpFzl-dHEdQyFVB1y-uODTfWs3ownNMO6PnpofqRRMRswRYIWHiVOP6WpifRAglX_QE1WtWx6KKGLB3LwvFSjpRoVon_sFVvkv55xWXWYIdaZwlMk0WKLvLwaizD82Nw4mCLbMsY8eyJNJNeLzcBa_z_azPJ2gzC6ZZSQ7RZjZRRzaL5x_nGRDrQArx-2oXK1vurwl5CLo22CNCmf1RUiYgF2ZFquC1mS6d4U9B5urVg&h=BbegvwJstLpZpV7z7_OTAB7z-jptswbFhWYeSgJ5VXo Cache-Control: - no-cache Content-Length: - - "28" + - "732" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Retry-After: + - "1" Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Aml-Cluster: - - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 803C4FEE1BC946F3B119D46BD40380B5 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:02Z' - X-Request-Time: - - "0.024" - status: 200 OK - code: 200 - duration: 609.404583ms - - id: 36 + - 'Ref A: D1928099F6CA4814905701F7A797F2A8 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:51Z' + status: 201 Created + code: 201 + duration: 1.737006833s + - id: 35 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 0 + content_length: 735 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: "" + body: '{"location":"westus3","name":"workspacescomputenic","properties":{"ipConfigurations":[{"name":"ipconfig1","properties":{"privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip"},"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet"}}}],"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg"}}}' form: {} headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/75a88654-62c9-472a-bb9e-f999b9c51d15?monitor=true&api-version=2023-01-01&t=638608523860839440&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=QofpFP5rhV8JmskUTxY1tqhVAXBV7Kp1TIL8U0-mef54TLKbh_Wfs6cXEHdG8x3ehji0132grW6hljgnKTlBHAw-_KeyJm68WaiQeDNVCgNXb3kroli8xjTZhm62PEEiBtz-hVtSQjsKf8GK4TjzEocIvmP9erV3Fn57s2wk5OXXsJIf_qgmwF0I4RfUT2OPU1mwaQ0ZSQWg3rf-iattVqooi-WTxbJ4i1Uk0Jpy56mnsoOR6HI-yRzJ_wMSafgKE74NEj6W4NIliSO1kG6owSZV6kB7ixXLal-gLK2nHxvztBqMIwmK2iQ4GgQxiiPgPy57cokOlpBkxi0UU9-FFQ&h=-9YPJmiiqI76NO7FSTtpsT0m78y6fOLDN8hJQ5ClSRI - method: GET + Accept: + - application/json + Content-Length: + - "735" + Content-Type: + - application/json + Test-Request-Hash: + - f30fa5c217c72e386d8e97edd68507b790777db51874db561b34ed168aaf90bc + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic?api-version=2020-11-01 + method: PUT response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1344 + content_length: 1785 uncompressed: false - body: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1","name":"asoworkspacestorageacct1","type":"Microsoft.Storage/storageAccounts","location":"westus3","tags":{},"properties":{"keyCreationTime":{"key1":"2001-02-03T04:05:06Z","key2":"2001-02-03T04:05:06Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"ipv6Rules":[],"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2001-02-03T04:05:06Z","primaryEndpoints":{"dfs":"https://asoworkspacestorageacct1.dfs.core.windows.net/","blob":"https://asoworkspacestorageacct1.blob.core.windows.net/","table":"https://asoworkspacestorageacct1.table.core.windows.net/"},"primaryLocation":"westus3","statusOfPrimary":"available"}}' + body: '{"name":"workspacescomputenic","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic","etag":"W/\"077fbf8e-6562-4519-9188-02d4d180c315\"","properties":{"provisioningState":"Succeeded","resourceGuid":"33cdaa93-913a-4cec-be40-baddcb94895e","ipConfigurations":[{"name":"ipconfig1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic/ipConfigurations/ipconfig1","etag":"W/\"077fbf8e-6562-4519-9188-02d4d180c315\"","type":"Microsoft.Network/networkInterfaces/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.4","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip"},"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet"},"primary":true,"privateIPAddressVersion":"IPv4"}}],"dnsSettings":{"dnsServers":[],"appliedDnsServers":[],"internalDomainNameSuffix":"kdckplnzgy0uhnpp14rionqalg.phxx.internal.cloudapp.net"},"enableAcceleratedNetworking":false,"vnetEncryptionSupported":false,"enableIPForwarding":false,"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg"},"hostedWorkloads":[],"tapConfigurations":[],"nicType":"Standard"},"type":"Microsoft.Network/networkInterfaces","location":"westus3"}' headers: Cache-Control: - no-cache Content-Length: - - "1344" + - "1785" Content-Type: - - application/json + - application/json; charset=utf-8 Expires: - "-1" Pragma: @@ -2016,12 +2072,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 4CC738B795BA4041B4A72C15AB7912C6 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:12Z' - status: 200 OK - code: 200 - duration: 241.078375ms - - id: 37 + - 'Ref A: 35BA51832DE04D4F834E5012A554A59D Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:51Z' + status: 201 Created + code: 201 + duration: 3.570168291s + - id: 36 request: proto: HTTP/1.1 proto_major: 1 @@ -2036,8 +2094,8 @@ interactions: form: {} headers: Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/hofe4z0_LrQTnKT0hYlIkYHTVmBfdAllx-EOTj4wGkQ?api-version=2024-04-01&type=async&t=638608523877988592&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=bJERuB711BAqdfvloLvDxffvts2RT5sHaIjqym-I58hT0syEfF4Onsnrj_MRO6d4q7r-LnmnryS1ZhJs_fnKcxl2AJ1IdrhBT6IFFuDOd2DNUek6o1Q0SGHS0PRx9gxBtSgiuSWgrIZ3kJud0MZYYB-n2adyKicINymw-BbzSlBq1k1N9pylE2Z1f7uo21Q2U0xNsUDIUpFm5x0xC1JdOlFFpOdEInIU08zjC5gc5319CKtNN41SaJ3rRD66gM6TOQ2U_ImIVHeScfLofUnIDIzHMEk_Renq_MAwVQWD6BJgnQ6hApN-_n-bzvZ5h8XSEfIbm6Zq-ggvYMqXqMd1nw&h=JnmfI9HYRkpc9wNcuO7nrHPqhW76QmLcq0-wWD_Dnco + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/3777111d-a648-4a55-bda0-80e21d3fb953?monitor=true&api-version=2023-01-01&t=638645826269299209&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=HXi7IejVGFjDbcuPQqlYzQsgmOgM9zDZHAW354-YQDRZKldJHJt1NutcIm3pY8JqyDE_16QQ3Opz5VoBDfS526MVOQRnAMVff-zF6nUZfRGVKi8hAnz6r_f0nobkZDNmvUchJyLDRrkn2BQUa7DWQ-324RQhnmDhTJ1Kn3qVyQyosIrXP2-a9iERBgfLYAAUMQgFcBLplLd65XT7ufwC79rUXdb9mbzv17C5v8cXAj5jyLsd1eYdB7DJW3OdR98dOt-8ls6_D-RxqEkAIDjUnVSIfkyK8hUzjD8BN9p9qbiGtnIWlhQRiqLSVweYtDFdhKg7pFTvlVpn_w4eTFPlDQ&h=EQvmuooKqWvEL2AsUKYzChF-LS2xNvlbKQWdCPh0EBU method: GET response: proto: HTTP/2.0 @@ -2045,44 +2103,38 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 55 + content_length: 0 uncompressed: false - body: |- - { - "status": "Succeeded", - "percentComplete": 100.0 - } + body: "" headers: Cache-Control: - no-cache Content-Length: - - "55" + - "0" Content-Type: - - application/json; charset=utf-8 + - text/plain; charset=utf-8 Expires: - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/3777111d-a648-4a55-bda0-80e21d3fb953?monitor=true&api-version=2023-01-01&t=638645826552225946&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=RybSCNBh49MsCsXcJ6ZrHVpxlPlugAbL1tJoikOs-qpsyiuop7-RF27rL9t3QXnMwEpXnaa6br05WnrXwPCgKWNtfCWwY_xaJKtIwDfUItHUUBJiNlLW3SvfLm7Sv6AVEpmYIDuSDAjRQxOhHdUypzKJg_EX0CcyeFoNPGIdpARuvYM-QXxMN0AQhOpMtIVfXG22z61jTSTV6PxzOjJm3uv5pkS_HclzQ7Bq_jEANhwhH2bPs0ohjgVmtv9fDf28Oqlh4XugndzQWwATv2HPLdsnLnz7qK5BFo4HNgnAHQ9_k7ztxZkgkyxcGdHIkqFS1l5wXca0ru_CUPm3N0IUnw&h=c5FEES1imJaWHIUmcliL2REGrpFuteMdDWnzxtfHvYI Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Retry-After: + - "3" Strict-Transport-Security: - max-age=31536000; includeSubDomains - X-Aml-Cluster: - - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 7FAC151A85A245BCA84F6BC1CECC8D9C Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:11Z' - X-Request-Time: - - "0.022" - status: 200 OK - code: 200 - duration: 615.986375ms - - id: 38 + - 'Ref A: 32B6E260D9FB4C069E9C4815D3F4C2CC Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:54Z' + status: 202 Accepted + code: 202 + duration: 814.601292ms + - id: 37 request: proto: HTTP/1.1 proto_major: 1 @@ -2096,11 +2148,9 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1?api-version=2023-01-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus3/operations/57e13732-8810-421c-86df-8234b5c0299e?api-version=2020-11-01&t=638645826529672017&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=jOuiuX71CO5WIN-MwdPGBhzIioU7gSEewPLOfnVJeW4wmJH2VHjJyCScXCCGHFIqZBl-NpVAju3DOnkjbRAm5NT5Wf1PL3ssCatRVRmNsAYpFzl-dHEdQyFVB1y-uODTfWs3ownNMO6PnpofqRRMRswRYIWHiVOP6WpifRAglX_QE1WtWx6KKGLB3LwvFSjpRoVon_sFVvkv55xWXWYIdaZwlMk0WKLvLwaizD82Nw4mCLbMsY8eyJNJNeLzcBa_z_azPJ2gzC6ZZSQ7RZjZRRzaL5x_nGRDrQArx-2oXK1vurwl5CLo22CNCmf1RUiYgF2ZFquC1mS6d4U9B5urVg&h=BbegvwJstLpZpV7z7_OTAB7z-jptswbFhWYeSgJ5VXo method: GET response: proto: HTTP/2.0 @@ -2108,16 +2158,16 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1344 + content_length: 22 uncompressed: false - body: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1","name":"asoworkspacestorageacct1","type":"Microsoft.Storage/storageAccounts","location":"westus3","tags":{},"properties":{"keyCreationTime":{"key1":"2001-02-03T04:05:06Z","key2":"2001-02-03T04:05:06Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"ipv6Rules":[],"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2001-02-03T04:05:06Z","primaryEndpoints":{"dfs":"https://asoworkspacestorageacct1.dfs.core.windows.net/","blob":"https://asoworkspacestorageacct1.blob.core.windows.net/","table":"https://asoworkspacestorageacct1.table.core.windows.net/"},"primaryLocation":"westus3","statusOfPrimary":"available"}}' + body: '{"status":"Succeeded"}' headers: Cache-Control: - no-cache Content-Length: - - "1344" + - "22" Content-Type: - - application/json + - application/json; charset=utf-8 Expires: - "-1" Pragma: @@ -2128,12 +2178,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 7701DDADFA3D489AAEE03A70F8E8ABAF Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:12Z' + - 'Ref A: 22E1E90B4E96408CB563C7DC816C443D Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:55Z' status: 200 OK code: 200 - duration: 395.867042ms - - id: 39 + duration: 897.049834ms + - id: 38 request: proto: HTTP/1.1 proto_major: 1 @@ -2149,7 +2201,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey?api-version=2024-04-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 method: GET response: proto: HTTP/2.0 @@ -2157,172 +2209,91 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 2738 + content_length: 733 uncompressed: false - body: |- - { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey", - "name": "asotestyoyuey", - "type": "Microsoft.MachineLearningServices/workspaces", - "location": "westus3", - "tags": {}, - "etag": null, - "properties": { - "friendlyName": "", - "description": "", - "storageAccount": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1", - "keyVault": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Keyvault/vaults/ms-ws-vault", - "applicationInsights": null, - "hbiWorkspace": false, - "tenantId": "00000000-0000-0000-0000-000000000000", - "imageBuildCompute": null, - "provisioningState": "Succeeded", - "managedNetwork": { - "changeableIsolationModes": [ - "AllowInternetOutbound", - "AllowOnlyApprovedOutbound" - ], - "isolationMode": "Disabled" - }, - "allowRoleAssignmentOnRG": true, - "v1LegacyMode": false, - "softDeleteEnabled": false, - "creationTime": "2001-02-03T04:05:06Z", - "notebookInfo": { - "resourceId": "fbeb69158ab643369cdacb17d1b19e3b", - "fqdn": "ml-asotestyoyuey-westus3-86a6f31d-de85-4af5-9781-0be93e9a0282.westus2.notebooks.azure.net", - "isPrivateLinkEnabled": false, - "notebookPreparationError": null - }, - "storageHnsEnabled": false, - "workspaceId": "86a6f31d-de85-4af5-9781-0be93e9a0282", - "linkedModelInventoryArmId": null, - "privateLinkCount": 0, - "publicNetworkAccess": "Enabled", - "ipAllowlist": [], - "discoveryUrl": "https://westus3.api.azureml.ms/discovery", - "mlFlowTrackingUri": "azureml://westus3.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey", - "serverlessComputeSettings": null, - "EnableSoftwareBillOfMaterials": false, - "sdkTelemetryAppInsightsKey": "e2b2c446-95af-4564-b25f-79188b737986", - "sasGetterUri": "", - "enableDataIsolation": false - }, - "identity": { - "type": "SystemAssigned", - "principalId": "879a0015-69a8-4039-94f1-31a23a59f474", - "tenantId": "00000000-0000-0000-0000-000000000000" - }, - "kind": "Default", - "sku": { - "name": "Basic", - "tier": "Basic" - }, - "systemData": { - "createdAt": "2001-02-03T04:05:06Z", - "createdBy": "harshdsingh@microsoft.com", - "createdByType": "User", - "lastModifiedAt": "2001-02-03T04:05:06Z", - "lastModifiedBy": "harshdsingh@microsoft.com", - "lastModifiedByType": "User" - } - } + body: '{"name":"workspacescomputensgrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule","etag":"W/\"7aca6fd1-110b-41de-9a0b-dcc19f867738\"","type":"Microsoft.Network/networkSecurityGroups/securityRules","properties":{"provisioningState":"Succeeded","description":"Allow access to any source port","protocol":"Tcp","sourcePortRange":"*","destinationPortRange":"22","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Allow","priority":101,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}}' headers: Cache-Control: - no-cache Content-Length: - - "2738" + - "733" Content-Type: - application/json; charset=utf-8 + Etag: + - W/"7aca6fd1-110b-41de-9a0b-dcc19f867738" Expires: - "-1" Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains - Vary: - - Accept-Encoding - X-Aml-Cluster: - - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 19E9F71194FA46C68468F80AE2ADB227 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:13Z' - X-Request-Time: - - "0.028" + - 'Ref A: B60E707D3FC94B39BFD90516C4438B1F Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:57Z' status: 200 OK code: 200 - duration: 736.535167ms - - id: 40 + duration: 598.949917ms + - id: 39 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 584 + content_length: 0 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: '{"location":"westus3","name":"workspacescomputevm","properties":{"hardwareProfile":{"vmSize":"Standard_A1_v2"},"networkProfile":{"networkInterfaces":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic"}]},"osProfile":{"adminPassword":"{PASSWORD}","adminUsername":"adminUser","computerName":"poppy"},"storageProfile":{"imageReference":{"offer":"0001-com-ubuntu-server-jammy","publisher":"Canonical","sku":"22_04-lts","version":"latest"}}}}' + body: "" form: {} headers: Accept: - application/json - Content-Length: - - "584" - Content-Type: - - application/json - Test-Request-Hash: - - 8f9420ced989090953ea4761be0f20045162cf0eb1fd1ea774835cd429ac97d8 - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 - method: PUT + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic?api-version=2020-11-01 + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1590 + content_length: 1785 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A1_v2\"\r\n },\r\n \"provisioningState\": \"Creating\",\r\n \"vmId\": \"6c4d531d-b293-43ff-a730-46758f72efa7\",\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n \"sku\": \"22_04-lts\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"22.04.202408300\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n \"storageAccountType\": \"Standard_LRS\"\r\n },\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"poppy\",\r\n \"adminUsername\": \"adminUser\",\r\n \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\"\r\n }\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\"}]}\r\n }\r\n}" + body: '{"name":"workspacescomputenic","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic","etag":"W/\"077fbf8e-6562-4519-9188-02d4d180c315\"","properties":{"provisioningState":"Succeeded","resourceGuid":"33cdaa93-913a-4cec-be40-baddcb94895e","ipConfigurations":[{"name":"ipconfig1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic/ipConfigurations/ipconfig1","etag":"W/\"077fbf8e-6562-4519-9188-02d4d180c315\"","type":"Microsoft.Network/networkInterfaces/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.4","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip"},"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet/subnets/workspacescomputesubnet"},"primary":true,"privateIPAddressVersion":"IPv4"}}],"dnsSettings":{"dnsServers":[],"appliedDnsServers":[],"internalDomainNameSuffix":"kdckplnzgy0uhnpp14rionqalg.phxx.internal.cloudapp.net"},"enableAcceleratedNetworking":false,"vnetEncryptionSupported":false,"enableIPForwarding":false,"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg"},"hostedWorkloads":[],"tapConfigurations":[],"nicType":"Standard"},"type":"Microsoft.Network/networkInterfaces","location":"westus3"}' headers: - Azure-Asyncnotification: - - Enabled - Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/462eafbf-643d-4f1a-8711-bcec03e8aecc?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638608524146863042&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=7VuVlkTw8zhJawRFSnnKfJZjqWWqIF1du6O8AU2t0j2muKxzqFG408F-yhILhvhWTMIcWLDKaPeN-TkA-_qtEIpTeUiULapPBoO0K_GlQ4gC11BytV5vG-JGmWQNfULba1pn6AUo_THJNY7uKksiwRWElsFVX2QmYZ6Whk6DTago_hsW3aZH_fCURXDo61vAuaJOERChGQyEMJ_mBNhAYhgoFZhDyBFmR7N3pGd9tS33To-G1DOfW2_Mx-cW3h2940aUtQlESV2rl4nljvr5xLT-6sA1-LbZ91V-vGLmVYlvIbgNuKG6wpIOj9NGLTIXDh8MYxs95jYRFc_3eCgGOw&h=27teuqbe4rgtEcWWL9T1_7VfA8nI1P4gJbai-zdtIPQ Cache-Control: - no-cache Content-Length: - - "1590" + - "1785" Content-Type: - application/json; charset=utf-8 + Etag: + - W/"077fbf8e-6562-4519-9188-02d4d180c315" Expires: - "-1" Pragma: - no-cache - Retry-After: - - "10" Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Ratelimit-Remaining-Resource: - - Microsoft.Compute/PutVMSubscriptionMaximum;1499,Microsoft.Compute/PutVMResource;11 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: C099AFBFCD4944E2AD5F8F256B3F78E0 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:10Z' - status: 201 Created - code: 201 - duration: 4.110090833s - - id: 41 + - 'Ref A: BE34306C87724E2A8E3579E02442A361 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:58Z' + status: 200 OK + code: 200 + duration: 581.168333ms + - id: 40 request: proto: HTTP/1.1 proto_major: 1 @@ -2339,25 +2310,27 @@ interactions: Accept: - application/json Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1/listKeys?api-version=2023-05-01 - method: POST + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 380 + content_length: 733 uncompressed: false - body: '{"keys":[{"creationTime":"2001-02-03T04:05:06Z","keyName":"key1","value":"{KEY}","permissions":"FULL"},{"creationTime":"2001-02-03T04:05:06Z","keyName":"key2","value":"{KEY}","permissions":"FULL"}]}' + body: '{"name":"workspacescomputensgrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule","etag":"W/\"7aca6fd1-110b-41de-9a0b-dcc19f867738\"","type":"Microsoft.Network/networkSecurityGroups/securityRules","properties":{"provisioningState":"Succeeded","description":"Allow access to any source port","protocol":"Tcp","sourcePortRange":"*","destinationPortRange":"22","sourceAddressPrefix":"*","destinationAddressPrefix":"*","access":"Allow","priority":101,"direction":"Inbound","sourcePortRanges":[],"destinationPortRanges":[],"sourceAddressPrefixes":[],"destinationAddressPrefixes":[]}}' headers: Cache-Control: - no-cache Content-Length: - - "380" + - "733" Content-Type: - - application/json + - application/json; charset=utf-8 + Etag: + - W/"7aca6fd1-110b-41de-9a0b-dcc19f867738" Expires: - "-1" Pragma: @@ -2368,14 +2341,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Ratelimit-Remaining-Subscription-Resource-Requests: - - "11999" + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: C65568757AE942AC95A4BFB35141ACCE Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:14Z' + - 'Ref A: 6A72AED80279467794B1EED73479AD99 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:58Z' status: 200 OK code: 200 - duration: 428.97775ms - - id: 42 + duration: 723.730833ms + - id: 41 request: proto: HTTP/1.1 proto_major: 1 @@ -2389,11 +2362,9 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey?api-version=2024-04-01 + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westus3/asyncoperations/3777111d-a648-4a55-bda0-80e21d3fb953?monitor=true&api-version=2023-01-01&t=638645826269299209&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=HXi7IejVGFjDbcuPQqlYzQsgmOgM9zDZHAW354-YQDRZKldJHJt1NutcIm3pY8JqyDE_16QQ3Opz5VoBDfS526MVOQRnAMVff-zF6nUZfRGVKi8hAnz6r_f0nobkZDNmvUchJyLDRrkn2BQUa7DWQ-324RQhnmDhTJ1Kn3qVyQyosIrXP2-a9iERBgfLYAAUMQgFcBLplLd65XT7ufwC79rUXdb9mbzv17C5v8cXAj5jyLsd1eYdB7DJW3OdR98dOt-8ls6_D-RxqEkAIDjUnVSIfkyK8hUzjD8BN9p9qbiGtnIWlhQRiqLSVweYtDFdhKg7pFTvlVpn_w4eTFPlDQ&h=EQvmuooKqWvEL2AsUKYzChF-LS2xNvlbKQWdCPh0EBU method: GET response: proto: HTTP/2.0 @@ -2401,66 +2372,881 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 2738 + content_length: 1344 + uncompressed: false + body: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1","name":"asoworkspacestorageacct1","type":"Microsoft.Storage/storageAccounts","location":"westus3","tags":{},"properties":{"keyCreationTime":{"key1":"2001-02-03T04:05:06Z","key2":"2001-02-03T04:05:06Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"ipv6Rules":[],"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2001-02-03T04:05:06Z","primaryEndpoints":{"dfs":"https://asoworkspacestorageacct1.dfs.core.windows.net/","blob":"https://asoworkspacestorageacct1.blob.core.windows.net/","table":"https://asoworkspacestorageacct1.table.core.windows.net/"},"primaryLocation":"westus3","statusOfPrimary":"available"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "1344" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: AE275ED7737947A7AE33C6EDAE147C43 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:59Z' + status: 200 OK + code: 200 + duration: 826.24ms + - id: 42 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/workspaceOperationsStatus/W8VdU04VbpiWqBIiv55c2gTcrXBOLZ-d3WWJ05Ym6iA?api-version=2024-04-01&type=async&t=638645826332438929&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=A-BBBcQYqpgv1JIWeoDgykXusk1WUl2Xyj0_Mzl6m7M3OQ3wXx0Fzf_KHIKcNNrYdZD4D1MeCNiYMEBGpyRYLhJwsmHjhR1AWxmmje1iW4FTROZRbjBJRnOOw6vbIVUD4VyGt2HGSBJCd8ebli-hr_d5anijY61ZHbLEfzH5IrJq1dJk6OHk37Q4IKwgeEpRDbW78TP7k3Tqt7RPPl8o4q_qYum2d_ihDEPCy5zHNDlx1OSmxwL_gYb6h-HVjajbV37da4YPZ3Iu6GPWA5GiEhddWKFajFuKE4HaNQdaD2oeEp2sekV3OJAi5btGsy5j1-EEzE0gH49ymoK77Iw1kQ&h=BsazoF4pWsuyRGX5J91Yw7V_xYpO7VExV6iI0LnXOKM + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 55 + uncompressed: false + body: |- + { + "status": "Succeeded", + "percentComplete": 100.0 + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "55" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus3-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16498" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: AD1A23AAD6484D8B9B14C98CDC200CB9 Ref B: MAA201060516029 Ref C: 2024-10-15T09:50:59Z' + X-Request-Time: + - "0.019" + status: 200 OK + code: 200 + duration: 866.415583ms + - id: 43 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1?api-version=2023-01-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 1344 + uncompressed: false + body: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1","name":"asoworkspacestorageacct1","type":"Microsoft.Storage/storageAccounts","location":"westus3","tags":{},"properties":{"keyCreationTime":{"key1":"2001-02-03T04:05:06Z","key2":"2001-02-03T04:05:06Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"ipv6Rules":[],"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2001-02-03T04:05:06Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2001-02-03T04:05:06Z","primaryEndpoints":{"dfs":"https://asoworkspacestorageacct1.dfs.core.windows.net/","blob":"https://asoworkspacestorageacct1.blob.core.windows.net/","table":"https://asoworkspacestorageacct1.table.core.windows.net/"},"primaryLocation":"westus3","statusOfPrimary":"available"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "1344" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Msedge-Ref: + - 'Ref A: C7793FBCFF2146B0BF7BA0EA5E065BD5 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:00Z' + status: 200 OK + code: 200 + duration: 1.164357833s + - id: 44 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2738 + uncompressed: false + body: |- + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh", + "name": "asotestqbwrzh", + "type": "Microsoft.MachineLearningServices/workspaces", + "location": "westus3", + "tags": {}, + "etag": null, + "properties": { + "friendlyName": "", + "description": "", + "storageAccount": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1", + "keyVault": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Keyvault/vaults/ms-ws-vault", + "applicationInsights": null, + "hbiWorkspace": false, + "tenantId": "00000000-0000-0000-0000-000000000000", + "imageBuildCompute": null, + "provisioningState": "Succeeded", + "managedNetwork": { + "changeableIsolationModes": [ + "AllowInternetOutbound", + "AllowOnlyApprovedOutbound" + ], + "isolationMode": "Disabled" + }, + "allowRoleAssignmentOnRG": true, + "v1LegacyMode": false, + "softDeleteEnabled": false, + "creationTime": "2001-02-03T04:05:06Z", + "notebookInfo": { + "resourceId": "baf59dfe561e46e09c7a5eb00728eb0e", + "fqdn": "ml-asotestqbwrzh-westus3-ed1e8533-59ce-408e-aa1f-f63ecd5bc225.westus2.notebooks.azure.net", + "isPrivateLinkEnabled": false, + "notebookPreparationError": null + }, + "storageHnsEnabled": false, + "workspaceId": "ed1e8533-59ce-408e-aa1f-f63ecd5bc225", + "linkedModelInventoryArmId": null, + "privateLinkCount": 0, + "publicNetworkAccess": "Enabled", + "ipAllowlist": [], + "discoveryUrl": "https://westus3.api.azureml.ms/discovery", + "mlFlowTrackingUri": "azureml://westus3.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh", + "serverlessComputeSettings": null, + "EnableSoftwareBillOfMaterials": false, + "sdkTelemetryAppInsightsKey": "3c3a4870-ec7e-4790-8faa-fa109dddf062", + "sasGetterUri": "", + "enableDataIsolation": false + }, + "identity": { + "type": "SystemAssigned", + "principalId": "d435b2c6-db33-43e1-ac64-69d0671c51c5", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "kind": "Default", + "sku": { + "name": "Basic", + "tier": "Basic" + }, + "systemData": { + "createdAt": "2001-02-03T04:05:06Z", + "createdBy": "harshdsingh@microsoft.com", + "createdByType": "User", + "lastModifiedAt": "2001-02-03T04:05:06Z", + "lastModifiedBy": "harshdsingh@microsoft.com", + "lastModifiedByType": "User" + } + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2738" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus3-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 12CFF779D9F542D3A9A84DBDF63E344F Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:01Z' + X-Request-Time: + - "0.033" + status: 200 OK + code: 200 + duration: 1.111281375s + - id: 45 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2738 + uncompressed: false + body: |- + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh", + "name": "asotestqbwrzh", + "type": "Microsoft.MachineLearningServices/workspaces", + "location": "westus3", + "tags": {}, + "etag": null, + "properties": { + "friendlyName": "", + "description": "", + "storageAccount": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1", + "keyVault": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Keyvault/vaults/ms-ws-vault", + "applicationInsights": null, + "hbiWorkspace": false, + "tenantId": "00000000-0000-0000-0000-000000000000", + "imageBuildCompute": null, + "provisioningState": "Succeeded", + "managedNetwork": { + "changeableIsolationModes": [ + "AllowInternetOutbound", + "AllowOnlyApprovedOutbound" + ], + "isolationMode": "Disabled" + }, + "allowRoleAssignmentOnRG": true, + "v1LegacyMode": false, + "softDeleteEnabled": false, + "creationTime": "2001-02-03T04:05:06Z", + "notebookInfo": { + "resourceId": "baf59dfe561e46e09c7a5eb00728eb0e", + "fqdn": "ml-asotestqbwrzh-westus3-ed1e8533-59ce-408e-aa1f-f63ecd5bc225.westus2.notebooks.azure.net", + "isPrivateLinkEnabled": false, + "notebookPreparationError": null + }, + "storageHnsEnabled": false, + "workspaceId": "ed1e8533-59ce-408e-aa1f-f63ecd5bc225", + "linkedModelInventoryArmId": null, + "privateLinkCount": 0, + "publicNetworkAccess": "Enabled", + "ipAllowlist": [], + "discoveryUrl": "https://westus3.api.azureml.ms/discovery", + "mlFlowTrackingUri": "azureml://westus3.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh", + "serverlessComputeSettings": null, + "EnableSoftwareBillOfMaterials": false, + "sdkTelemetryAppInsightsKey": "3c3a4870-ec7e-4790-8faa-fa109dddf062", + "sasGetterUri": "", + "enableDataIsolation": false + }, + "identity": { + "type": "SystemAssigned", + "principalId": "d435b2c6-db33-43e1-ac64-69d0671c51c5", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "kind": "Default", + "sku": { + "name": "Basic", + "tier": "Basic" + }, + "systemData": { + "createdAt": "2001-02-03T04:05:06Z", + "createdBy": "harshdsingh@microsoft.com", + "createdByType": "User", + "lastModifiedAt": "2001-02-03T04:05:06Z", + "lastModifiedBy": "harshdsingh@microsoft.com", + "lastModifiedByType": "User" + } + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2738" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus3-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16498" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 5C6E5F05A7A24F3B9127798808DB614B Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:03Z' + X-Request-Time: + - "0.035" + status: 200 OK + code: 200 + duration: 1.090663917s + - id: 46 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1/listKeys?api-version=2023-05-01 + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 380 + uncompressed: false + body: '{"keys":[{"creationTime":"2001-02-03T04:05:06Z","keyName":"key1","value":"{KEY}","permissions":"FULL"},{"creationTime":"2001-02-03T04:05:06Z","keyName":"key2","value":"{KEY}","permissions":"FULL"}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "380" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Resource-Requests: + - "11999" + X-Msedge-Ref: + - 'Ref A: 5E95668327B44F19A94A20AFF171A8E2 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:04Z' + status: 200 OK + code: 200 + duration: 642.102416ms + - id: 47 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus2/registryOperationsStatus/2349c856-53c2-4e42-bab4-81d7d72d9c3d?api-version=2024-04-01&type=async&t=638645826248059713&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=mv6KBMa43D5MIrp2_1g2CmPF2X7ItHPgsKEftLC-Dt-oY4Z8_wJelmD61kAtv2-nfQzQkxC_xsXL8ABVbQU7bTXlgjxbzQG7u7ukcqjbhA8FAgeRxUNSRfIthJcMWpteg58RUbrgHUG8Z6FaDH-70MZ2sjnWTaHfyHtNOxw1OVorMaLbtfto7ZrbTEpghYjVI_WWM6kdofY731jxhCwQC4jwpnyRFIZE0lvJSqxME-XbMRIf2MgO80tAGy9Zsb3iQqSNxrQnM4y3QZ1rEBWd_jTJX-p0VZZn-Xx5boTDcXF87ex8s8-7qtQ95uf1NEXCpvUgXFZ8fZzenXCxwd4Igg&h=ZguQR8fhyOVRkXeGhAVetFNVgANxkXUxiWtMzuJocgw + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 55 + uncompressed: false + body: |- + { + "status": "Succeeded", + "percentComplete": 100.0 + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "55" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: A48A6127366543F29898A35A8F74E7AB Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:05Z' + X-Request-Time: + - "0.036" + status: 200 OK + code: 200 + duration: 1.12806325s + - id: 48 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/listKeys?api-version=2021-07-01 + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 590 + uncompressed: false + body: |- + { + "userStorageKey": "{KEY}", + "userStorageArmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1", + "appInsightsInstrumentationKey": null, + "containerRegistryCredentials": null, + "notebookAccessKeys": { + "primaryAccessKey": "517278516d3b42fcaf4f281907a6d7d5977fd61dfdea48ffa2682f3e1e42ba68", + "secondaryAccessKey": "a83a53a024724aeabce28fb4e2e3ca23e5d20d40d92d45918dea223106557fe1" + } + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "590" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus3-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 359A97953F394167B220C2BDC17ED96D Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:06Z' + X-Request-Time: + - "0.747" + status: 200 OK + code: 200 + duration: 1.33927725s + - id: 49 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2376 + uncompressed: false + body: |- + { + "tags": {}, + "location": "westus2", + "identity": { + "type": "SystemAssigned", + "principalId": "5d9cee9a-4d3a-482a-b213-eb6766d8f5b4", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey", + "name": "asotestyoyuey", + "type": "Microsoft.MachineLearningServices/registries", + "properties": { + "regionDetails": [ + { + "location": "westus2", + "storageAccountDetails": [ + { + "userCreatedStorageAccount": null, + "systemCreatedStorageAccount": { + "storageAccountName": "09dc05437c0", + "storageAccountType": "Standard_LRS", + "storageAccountHnsEnabled": false, + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestyoyuey_b8126f53-af86-4414-8dd2-34786f116c98/providers/Microsoft.Storage/storageAccounts/09dc05437c0" + } + } + } + ], + "acrDetails": [ + { + "userCreatedAcrAccount": null, + "systemCreatedAcrAccount": { + "acrAccountName": "f5a87f41da8", + "acrAccountSku": "Premium", + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestyoyuey_b8126f53-af86-4414-8dd2-34786f116c98/providers/Microsoft.ContainerRegistry/registries/f5a87f41da8" + } + } + } + ] + } + ], + "intellectualPropertyPublisher": null, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westus2.api.azureml.ms/registrymanagement/v1.0/registries/asotestyoyuey/discovery", + "managedResourceGroup": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestyoyuey_b8126f53-af86-4414-8dd2-34786f116c98" + }, + "mlFlowRegistryUri": "azureml://westus2.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey", + "privateEndpointConnections": [], + "managedResourceGroupSettings": null + }, + "systemData": null + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2376" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus2-01 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 1FCE08AD0178465280A03277A47A41E7 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:08Z' + X-Request-Time: + - "0.024" + status: 200 OK + code: 200 + duration: 1.08022s + - id: 50 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey?api-version=2024-04-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 2376 + uncompressed: false + body: |- + { + "tags": {}, + "location": "westus2", + "identity": { + "type": "SystemAssigned", + "principalId": "5d9cee9a-4d3a-482a-b213-eb6766d8f5b4", + "tenantId": "00000000-0000-0000-0000-000000000000" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey", + "name": "asotestyoyuey", + "type": "Microsoft.MachineLearningServices/registries", + "properties": { + "regionDetails": [ + { + "location": "westus2", + "storageAccountDetails": [ + { + "userCreatedStorageAccount": null, + "systemCreatedStorageAccount": { + "storageAccountName": "09dc05437c0", + "storageAccountType": "Standard_LRS", + "storageAccountHnsEnabled": false, + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestyoyuey_b8126f53-af86-4414-8dd2-34786f116c98/providers/Microsoft.Storage/storageAccounts/09dc05437c0" + } + } + } + ], + "acrDetails": [ + { + "userCreatedAcrAccount": null, + "systemCreatedAcrAccount": { + "acrAccountName": "f5a87f41da8", + "acrAccountSku": "Premium", + "armResourceId": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestyoyuey_b8126f53-af86-4414-8dd2-34786f116c98/providers/Microsoft.ContainerRegistry/registries/f5a87f41da8" + } + } + } + ] + } + ], + "intellectualPropertyPublisher": null, + "publicNetworkAccess": "Disabled", + "discoveryUrl": "https://westus2.api.azureml.ms/registrymanagement/v1.0/registries/asotestyoyuey/discovery", + "managedResourceGroup": { + "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azureml-rg-asotestyoyuey_b8126f53-af86-4414-8dd2-34786f116c98" + }, + "mlFlowRegistryUri": "azureml://westus2.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey", + "privateEndpointConnections": [], + "managedResourceGroupSettings": null + }, + "systemData": null + } + headers: + Cache-Control: + - no-cache + Content-Length: + - "2376" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus2-02 + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard + X-Msedge-Ref: + - 'Ref A: 77D5FD83B7D24FD9A0AD6C12E535D48B Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:10Z' + X-Request-Time: + - "0.024" + status: 200 OK + code: 200 + duration: 564.097667ms + - id: 51 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 183 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"name":"asotestzehwme","properties":{"authType":"None","category":"ContainerRegistry","target":"www.microsoft.com","value":"{\"foo\":\"bar\", \"baz\":\"bee\"}","valueFormat":"JSON"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "183" + Content-Type: + - application/json + Test-Request-Hash: + - d8cb452811c70b140bb9eb6ee1f51bfee250c494e851dece77bdca7ad6023021 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/connections/asotestzehwme?api-version=2024-04-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 1167 uncompressed: false body: |- { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey", - "name": "asotestyoyuey", - "type": "Microsoft.MachineLearningServices/workspaces", - "location": "westus3", - "tags": {}, - "etag": null, + "tags": null, + "location": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/connections/asotestzehwme", + "name": "asotestzehwme", + "type": "Microsoft.MachineLearningServices/workspaces/connections", "properties": { - "friendlyName": "", - "description": "", - "storageAccount": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1", - "keyVault": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Keyvault/vaults/ms-ws-vault", - "applicationInsights": null, - "hbiWorkspace": false, - "tenantId": "00000000-0000-0000-0000-000000000000", - "imageBuildCompute": null, - "provisioningState": "Succeeded", - "managedNetwork": { - "changeableIsolationModes": [ - "AllowInternetOutbound", - "AllowOnlyApprovedOutbound" - ], - "isolationMode": "Disabled" - }, - "allowRoleAssignmentOnRG": true, - "v1LegacyMode": false, - "softDeleteEnabled": false, - "creationTime": "2001-02-03T04:05:06Z", - "notebookInfo": { - "resourceId": "fbeb69158ab643369cdacb17d1b19e3b", - "fqdn": "ml-asotestyoyuey-westus3-86a6f31d-de85-4af5-9781-0be93e9a0282.westus2.notebooks.azure.net", - "isPrivateLinkEnabled": false, - "notebookPreparationError": null - }, - "storageHnsEnabled": false, - "workspaceId": "86a6f31d-de85-4af5-9781-0be93e9a0282", - "linkedModelInventoryArmId": null, - "privateLinkCount": 0, - "publicNetworkAccess": "Enabled", - "ipAllowlist": [], - "discoveryUrl": "https://westus3.api.azureml.ms/discovery", - "mlFlowTrackingUri": "azureml://westus3.api.azureml.ms/mlflow/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey", - "serverlessComputeSettings": null, - "EnableSoftwareBillOfMaterials": false, - "sdkTelemetryAppInsightsKey": "e2b2c446-95af-4564-b25f-79188b737986", - "sasGetterUri": "", - "enableDataIsolation": false - }, - "identity": { - "type": "SystemAssigned", - "principalId": "879a0015-69a8-4039-94f1-31a23a59f474", - "tenantId": "00000000-0000-0000-0000-000000000000" - }, - "kind": "Default", - "sku": { - "name": "Basic", - "tier": "Basic" + "authType": "None", + "group": "Azure", + "category": "ContainerRegistry", + "expiryTime": null, + "target": "www.microsoft.com", + "createdByWorkspaceArmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh", + "useWorkspaceManagedIdentity": false, + "isSharedToAll": false, + "sharedUserList": [], + "peRequirement": "NotRequired", + "peStatus": "NotApplicable", + "error": null, + "metadata": {} }, "systemData": { "createdAt": "2001-02-03T04:05:06Z", @@ -2475,7 +3261,7 @@ interactions: Cache-Control: - no-cache Content-Length: - - "2738" + - "1167" Content-Type: - application/json; charset=utf-8 Expires: @@ -2494,87 +3280,85 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Ms-Response-Type: - standard X-Msedge-Ref: - - 'Ref A: 73A113A24E344D2987F02106978A3E59 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:14Z' + - 'Ref A: 33B75657B49B439F83D9BF9264DF9153 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:23Z' X-Request-Time: - - "0.028" + - "0.226" status: 200 OK code: 200 - duration: 778.629916ms - - id: 43 + duration: 2.1937885s + - id: 52 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 0 + content_length: 584 transfer_encoding: [] trailer: {} host: management.azure.com remote_addr: "" request_uri: "" - body: "" + body: '{"location":"westus3","name":"workspacescomputevm","properties":{"hardwareProfile":{"vmSize":"Standard_A1_v2"},"networkProfile":{"networkInterfaces":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic"}]},"osProfile":{"adminPassword":"{PASSWORD}","adminUsername":"adminUser","computerName":"poppy"},"storageProfile":{"imageReference":{"offer":"0001-com-ubuntu-server-jammy","publisher":"Canonical","sku":"22_04-lts","version":"latest"}}}}' form: {} headers: Accept: - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/listKeys?api-version=2021-07-01 - method: POST + Content-Length: + - "584" + Content-Type: + - application/json + Test-Request-Hash: + - 8f9420ced989090953ea4761be0f20045162cf0eb1fd1ea774835cd429ac97d8 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 + method: PUT response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 590 + content_length: 1590 uncompressed: false - body: |- - { - "userStorageKey": "{KEY}", - "userStorageArmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1", - "appInsightsInstrumentationKey": null, - "containerRegistryCredentials": null, - "notebookAccessKeys": { - "primaryAccessKey": "6cfb518f6d1342f98b365d2fa2e9a8c070d363ada2e542fc9f8b85b810b8d417", - "secondaryAccessKey": "1479698b71e14088b7e61a201cb314bfdba8562ab30e4547aa70862f6bb0d9e8" - } - } + body: "{\r\n \"name\": \"workspacescomputevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A1_v2\"\r\n },\r\n \"provisioningState\": \"Creating\",\r\n \"vmId\": \"f746fd72-0325-4325-9de6-4c12d595c528\",\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n \"sku\": \"22_04-lts\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"22.04.202410020\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n \"storageAccountType\": \"Standard_LRS\"\r\n },\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"poppy\",\r\n \"adminUsername\": \"adminUser\",\r\n \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\"\r\n }\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\"}]}\r\n }\r\n}" headers: + Azure-Asyncnotification: + - Enabled + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/01c43e10-704d-4c53-ab8f-dfaff3fa1111?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638645826876856697&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=ayZI5broihGFlfHuW7NKI09RgSDJtUNGws4h2aUTYGYvn5H6u0lLqxYqcUeiX04CAoagBaRzKVPI_cLjj04CN6Hm2rygoXk8Z_u3peVaFYU0san3MldW3L9DjMSKhkyTbgWPDIsnYLfUq0-k-elSvtquNelDYlRTXXxvOSS_t4osv6q2DFej2mVFaVNed2gRk5g2eNQPbdgU95W1XIh92MhMrPuoG-LdeicAXYs2-GA6usG4eeaqQJdNVIVz53wqpUxNEbTMRG1A6AX5-KsKUawRadHtshsUiw5UkUHwA7IkSZdjuBRURm9ETzleTaavX1WeyR5PVIpaphUFtyGz_w&h=l5kOvb8yt3g30oyYd5i59jxuV6ohhk6dK69or47etGo Cache-Control: - no-cache Content-Length: - - "590" + - "1590" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d + Retry-After: + - "10" Strict-Transport-Security: - max-age=31536000; includeSubDomains - Vary: - - Accept-Encoding - X-Aml-Cluster: - - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Need-To-Refresh-Epl-Cache: + - "False" + X-Ms-Ratelimit-Remaining-Resource: + - Microsoft.Compute/PutVMSubscriptionMaximum;1499,Microsoft.Compute/PutVMResource;11 + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Msedge-Ref: - - 'Ref A: 4E9C0B80841A413AA73DCD79073DEF49 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:17Z' - X-Request-Time: - - "0.611" - status: 200 OK - code: 200 - duration: 1.411477584s - - id: 44 + - 'Ref A: 63514FD065754212A34528A281EC9051 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:23Z' + status: 201 Created + code: 201 + duration: 4.4146865s + - id: 53 request: proto: HTTP/1.1 proto_major: 1 @@ -2588,9 +3372,11 @@ interactions: body: "" form: {} headers: + Accept: + - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/462eafbf-643d-4f1a-8711-bcec03e8aecc?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638608524146863042&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=7VuVlkTw8zhJawRFSnnKfJZjqWWqIF1du6O8AU2t0j2muKxzqFG408F-yhILhvhWTMIcWLDKaPeN-TkA-_qtEIpTeUiULapPBoO0K_GlQ4gC11BytV5vG-JGmWQNfULba1pn6AUo_THJNY7uKksiwRWElsFVX2QmYZ6Whk6DTago_hsW3aZH_fCURXDo61vAuaJOERChGQyEMJ_mBNhAYhgoFZhDyBFmR7N3pGd9tS33To-G1DOfW2_Mx-cW3h2940aUtQlESV2rl4nljvr5xLT-6sA1-LbZ91V-vGLmVYlvIbgNuKG6wpIOj9NGLTIXDh8MYxs95jYRFc_3eCgGOw&h=27teuqbe4rgtEcWWL9T1_7VfA8nI1P4gJbai-zdtIPQ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/connections/asotestzehwme?api-version=2024-04-01 method: GET response: proto: HTTP/2.0 @@ -2598,36 +3384,74 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 133 + content_length: 1167 uncompressed: false - body: "{\r\n \"startTime\": \"2024-09-02T05:40:13.820501+00:00\",\r\n \"status\": \"InProgress\",\r\n \"name\": \"462eafbf-643d-4f1a-8711-bcec03e8aecc\"\r\n}" + body: |- + { + "tags": null, + "location": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/connections/asotestzehwme", + "name": "asotestzehwme", + "type": "Microsoft.MachineLearningServices/workspaces/connections", + "properties": { + "authType": "None", + "group": "Azure", + "category": "ContainerRegistry", + "expiryTime": null, + "target": "www.microsoft.com", + "createdByWorkspaceArmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh", + "useWorkspaceManagedIdentity": false, + "isSharedToAll": false, + "sharedUserList": [], + "peRequirement": "NotRequired", + "peStatus": "NotApplicable", + "error": null, + "metadata": {} + }, + "systemData": { + "createdAt": "2001-02-03T04:05:06Z", + "createdBy": "harshdsingh@microsoft.com", + "createdByType": "User", + "lastModifiedAt": "2001-02-03T04:05:06Z", + "lastModifiedBy": "harshdsingh@microsoft.com", + "lastModifiedByType": "User" + } + } headers: Cache-Control: - no-cache Content-Length: - - "133" + - "1167" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache - Retry-After: - - "4" + Request-Context: + - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Aml-Cluster: + - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Ratelimit-Remaining-Resource: - - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14999 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" + X-Ms-Response-Type: + - standard X-Msedge-Ref: - - 'Ref A: 1130C6E59088411E8940D76F55830BE0 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:19Z' + - 'Ref A: 3E9A7BCBEE46485F88B139FDCD6F114B Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:27Z' + X-Request-Time: + - "0.033" status: 200 OK code: 200 - duration: 213.506084ms - - id: 45 + duration: 1.07726725s + - id: 54 request: proto: HTTP/1.1 proto_major: 1 @@ -2642,8 +3466,8 @@ interactions: form: {} headers: Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/462eafbf-643d-4f1a-8711-bcec03e8aecc?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638608524146863042&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=7VuVlkTw8zhJawRFSnnKfJZjqWWqIF1du6O8AU2t0j2muKxzqFG408F-yhILhvhWTMIcWLDKaPeN-TkA-_qtEIpTeUiULapPBoO0K_GlQ4gC11BytV5vG-JGmWQNfULba1pn6AUo_THJNY7uKksiwRWElsFVX2QmYZ6Whk6DTago_hsW3aZH_fCURXDo61vAuaJOERChGQyEMJ_mBNhAYhgoFZhDyBFmR7N3pGd9tS33To-G1DOfW2_Mx-cW3h2940aUtQlESV2rl4nljvr5xLT-6sA1-LbZ91V-vGLmVYlvIbgNuKG6wpIOj9NGLTIXDh8MYxs95jYRFc_3eCgGOw&h=27teuqbe4rgtEcWWL9T1_7VfA8nI1P4gJbai-zdtIPQ + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/01c43e10-704d-4c53-ab8f-dfaff3fa1111?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638645826876856697&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=ayZI5broihGFlfHuW7NKI09RgSDJtUNGws4h2aUTYGYvn5H6u0lLqxYqcUeiX04CAoagBaRzKVPI_cLjj04CN6Hm2rygoXk8Z_u3peVaFYU0san3MldW3L9DjMSKhkyTbgWPDIsnYLfUq0-k-elSvtquNelDYlRTXXxvOSS_t4osv6q2DFej2mVFaVNed2gRk5g2eNQPbdgU95W1XIh92MhMrPuoG-LdeicAXYs2-GA6usG4eeaqQJdNVIVz53wqpUxNEbTMRG1A6AX5-KsKUawRadHtshsUiw5UkUHwA7IkSZdjuBRURm9ETzleTaavX1WeyR5PVIpaphUFtyGz_w&h=l5kOvb8yt3g30oyYd5i59jxuV6ohhk6dK69or47etGo method: GET response: proto: HTTP/2.0 @@ -2651,14 +3475,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 133 + content_length: 134 uncompressed: false - body: "{\r\n \"startTime\": \"2024-09-02T05:40:13.820501+00:00\",\r\n \"status\": \"InProgress\",\r\n \"name\": \"462eafbf-643d-4f1a-8711-bcec03e8aecc\"\r\n}" + body: "{\r\n \"startTime\": \"2024-10-15T09:51:26.6387348+00:00\",\r\n \"status\": \"InProgress\",\r\n \"name\": \"01c43e10-704d-4c53-ab8f-dfaff3fa1111\"\r\n}" headers: Cache-Control: - no-cache Content-Length: - - "133" + - "134" Content-Type: - application/json; charset=utf-8 Expires: @@ -2673,14 +3497,18 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Need-To-Refresh-Epl-Cache: + - "False" X-Ms-Ratelimit-Remaining-Resource: - - Microsoft.Compute/GetOperationResource;43,Microsoft.Compute/GetOperationSubscriptionMaximum;14998 + - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14999 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 11E8B4C425A4432CBAEA5853D91D04A7 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:24Z' + - 'Ref A: B54C880392DE4677824D9BB07A0300D4 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:33Z' status: 200 OK code: 200 - duration: 377.151584ms - - id: 46 + duration: 399.058625ms + - id: 55 request: proto: HTTP/1.1 proto_major: 1 @@ -2695,8 +3523,8 @@ interactions: form: {} headers: Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/462eafbf-643d-4f1a-8711-bcec03e8aecc?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638608524146863042&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=7VuVlkTw8zhJawRFSnnKfJZjqWWqIF1du6O8AU2t0j2muKxzqFG408F-yhILhvhWTMIcWLDKaPeN-TkA-_qtEIpTeUiULapPBoO0K_GlQ4gC11BytV5vG-JGmWQNfULba1pn6AUo_THJNY7uKksiwRWElsFVX2QmYZ6Whk6DTago_hsW3aZH_fCURXDo61vAuaJOERChGQyEMJ_mBNhAYhgoFZhDyBFmR7N3pGd9tS33To-G1DOfW2_Mx-cW3h2940aUtQlESV2rl4nljvr5xLT-6sA1-LbZ91V-vGLmVYlvIbgNuKG6wpIOj9NGLTIXDh8MYxs95jYRFc_3eCgGOw&h=27teuqbe4rgtEcWWL9T1_7VfA8nI1P4gJbai-zdtIPQ + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/01c43e10-704d-4c53-ab8f-dfaff3fa1111?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638645826876856697&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=ayZI5broihGFlfHuW7NKI09RgSDJtUNGws4h2aUTYGYvn5H6u0lLqxYqcUeiX04CAoagBaRzKVPI_cLjj04CN6Hm2rygoXk8Z_u3peVaFYU0san3MldW3L9DjMSKhkyTbgWPDIsnYLfUq0-k-elSvtquNelDYlRTXXxvOSS_t4osv6q2DFej2mVFaVNed2gRk5g2eNQPbdgU95W1XIh92MhMrPuoG-LdeicAXYs2-GA6usG4eeaqQJdNVIVz53wqpUxNEbTMRG1A6AX5-KsKUawRadHtshsUiw5UkUHwA7IkSZdjuBRURm9ETzleTaavX1WeyR5PVIpaphUFtyGz_w&h=l5kOvb8yt3g30oyYd5i59jxuV6ohhk6dK69or47etGo method: GET response: proto: HTTP/2.0 @@ -2704,34 +3532,40 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 183 + content_length: 134 uncompressed: false - body: "{\r\n \"startTime\": \"2024-09-02T05:40:13.820501+00:00\",\r\n \"endTime\": \"2024-09-02T05:40:28.1957574+00:00\",\r\n \"status\": \"Succeeded\",\r\n \"name\": \"462eafbf-643d-4f1a-8711-bcec03e8aecc\"\r\n}" + body: "{\r\n \"startTime\": \"2024-10-15T09:51:26.6387348+00:00\",\r\n \"status\": \"InProgress\",\r\n \"name\": \"01c43e10-704d-4c53-ab8f-dfaff3fa1111\"\r\n}" headers: Cache-Control: - no-cache Content-Length: - - "183" + - "134" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache + Retry-After: + - "4" Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Need-To-Refresh-Epl-Cache: + - "False" X-Ms-Ratelimit-Remaining-Resource: - - Microsoft.Compute/GetOperationResource;42,Microsoft.Compute/GetOperationSubscriptionMaximum;14997 + - Microsoft.Compute/GetOperationResource;43,Microsoft.Compute/GetOperationSubscriptionMaximum;14998 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 5DF384261C11428180CF8C5034EBB289 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:29Z' + - 'Ref A: 9163C9F175BB47A5ABEAAD39BFCC4FD1 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:38Z' status: 200 OK code: 200 - duration: 239.73075ms - - id: 47 + duration: 351.444083ms + - id: 56 request: proto: HTTP/1.1 proto_major: 1 @@ -2746,8 +3580,8 @@ interactions: form: {} headers: Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/WestUS3/operations/01c43e10-704d-4c53-ab8f-dfaff3fa1111?p=93fd77d0-b68a-4f23-9784-580125b791c6&api-version=2020-12-01&t=638645826876856697&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=ayZI5broihGFlfHuW7NKI09RgSDJtUNGws4h2aUTYGYvn5H6u0lLqxYqcUeiX04CAoagBaRzKVPI_cLjj04CN6Hm2rygoXk8Z_u3peVaFYU0san3MldW3L9DjMSKhkyTbgWPDIsnYLfUq0-k-elSvtquNelDYlRTXXxvOSS_t4osv6q2DFej2mVFaVNed2gRk5g2eNQPbdgU95W1XIh92MhMrPuoG-LdeicAXYs2-GA6usG4eeaqQJdNVIVz53wqpUxNEbTMRG1A6AX5-KsKUawRadHtshsUiw5UkUHwA7IkSZdjuBRURm9ETzleTaavX1WeyR5PVIpaphUFtyGz_w&h=l5kOvb8yt3g30oyYd5i59jxuV6ohhk6dK69or47etGo method: GET response: proto: HTTP/2.0 @@ -2755,14 +3589,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1868 + content_length: 184 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A1_v2\"\r\n },\r\n \"provisioningState\": \"Succeeded\",\r\n \"vmId\": \"6c4d531d-b293-43ff-a730-46758f72efa7\",\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n \"sku\": \"22_04-lts\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"22.04.202408300\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Linux\",\r\n \"name\": \"workspacescomputevm_disk1_5537b2935cd340558e055d2295864827\",\r\n \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n \"storageAccountType\": \"Standard_LRS\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/disks/workspacescomputevm_disk1_5537b2935cd340558e055d2295864827\"\r\n },\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"poppy\",\r\n \"adminUsername\": \"adminUser\",\r\n \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\"\r\n }\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\"}]}\r\n }\r\n}" + body: "{\r\n \"startTime\": \"2024-10-15T09:51:26.6387348+00:00\",\r\n \"endTime\": \"2024-10-15T09:51:43.1859325+00:00\",\r\n \"status\": \"Succeeded\",\r\n \"name\": \"01c43e10-704d-4c53-ab8f-dfaff3fa1111\"\r\n}" headers: Cache-Control: - no-cache Content-Length: - - "1868" + - "184" Content-Type: - application/json; charset=utf-8 Expires: @@ -2775,14 +3609,18 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Need-To-Refresh-Epl-Cache: + - "False" X-Ms-Ratelimit-Remaining-Resource: - - Microsoft.Compute/LowCostGetSubscriptionMaximum;23999,Microsoft.Compute/LowCostGetResource;35 + - Microsoft.Compute/GetOperationResource;42,Microsoft.Compute/GetOperationSubscriptionMaximum;14997 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 173380132B9E46E09A897D866F0C73A2 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:29Z' + - 'Ref A: A907C0407EF2464C98D5EBE4C2AC953F Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:43Z' status: 200 OK code: 200 - duration: 460.49275ms - - id: 48 + duration: 744.964208ms + - id: 57 request: proto: HTTP/1.1 proto_major: 1 @@ -2796,10 +3634,8 @@ interactions: body: "" form: {} headers: - Accept: - - application/json Test-Request-Attempt: - - "1" + - "0" url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 method: GET response: @@ -2810,7 +3646,7 @@ interactions: trailer: {} content_length: 1868 uncompressed: false - body: "{\r\n \"name\": \"workspacescomputevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A1_v2\"\r\n },\r\n \"provisioningState\": \"Succeeded\",\r\n \"vmId\": \"6c4d531d-b293-43ff-a730-46758f72efa7\",\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n \"sku\": \"22_04-lts\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"22.04.202408300\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Linux\",\r\n \"name\": \"workspacescomputevm_disk1_5537b2935cd340558e055d2295864827\",\r\n \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n \"storageAccountType\": \"Standard_LRS\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/disks/workspacescomputevm_disk1_5537b2935cd340558e055d2295864827\"\r\n },\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"poppy\",\r\n \"adminUsername\": \"adminUser\",\r\n \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\"\r\n }\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\"}]}\r\n }\r\n}" + body: "{\r\n \"name\": \"workspacescomputevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A1_v2\"\r\n },\r\n \"provisioningState\": \"Succeeded\",\r\n \"vmId\": \"f746fd72-0325-4325-9de6-4c12d595c528\",\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n \"sku\": \"22_04-lts\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"22.04.202410020\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Linux\",\r\n \"name\": \"workspacescomputevm_disk1_6ab72e3ca7934fe19dc1c869b0526aa4\",\r\n \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n \"storageAccountType\": \"Standard_LRS\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/disks/workspacescomputevm_disk1_6ab72e3ca7934fe19dc1c869b0526aa4\"\r\n },\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"poppy\",\r\n \"adminUsername\": \"adminUser\",\r\n \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\"\r\n }\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\"}]}\r\n }\r\n}" headers: Cache-Control: - no-cache @@ -2828,109 +3664,75 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Need-To-Refresh-Epl-Cache: + - "False" X-Ms-Ratelimit-Remaining-Resource: - - Microsoft.Compute/LowCostGetSubscriptionMaximum;23998,Microsoft.Compute/LowCostGetResource;34 + - Microsoft.Compute/LowCostGetSubscriptionMaximum;23999,Microsoft.Compute/LowCostGetResource;35 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: A90BEEE792D54B9582ADCF2FBD9D3BC0 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:30Z' + - 'Ref A: 994A5924FA9A486694A3AE3F64311114 Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:44Z' status: 200 OK code: 200 - duration: 379.271708ms - - id: 49 + duration: 563.087166ms + - id: 58 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 183 + content_length: 0 transfer_encoding: [] trailer: {} host: management.azure.com - remote_addr: "" - request_uri: "" - body: '{"name":"asotestmjlemb","properties":{"authType":"None","category":"ContainerRegistry","target":"www.microsoft.com","value":"{\"foo\":\"bar\", \"baz\":\"bee\"}","valueFormat":"JSON"}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "183" - Content-Type: - - application/json - Test-Request-Hash: - - 6825c9798a7c8c913101787af1d8e0681a0ea768f3f7a2a15f4228c397a32711 - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/connections/asotestmjlemb?api-version=2024-04-01 - method: PUT - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 1167 - uncompressed: false - body: |- - { - "tags": null, - "location": null, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/connections/asotestmjlemb", - "name": "asotestmjlemb", - "type": "Microsoft.MachineLearningServices/workspaces/connections", - "properties": { - "authType": "None", - "group": "Azure", - "category": "ContainerRegistry", - "expiryTime": null, - "target": "www.microsoft.com", - "createdByWorkspaceArmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey", - "useWorkspaceManagedIdentity": false, - "isSharedToAll": false, - "sharedUserList": [], - "peRequirement": "NotRequired", - "peStatus": "NotApplicable", - "error": null, - "metadata": {} - }, - "systemData": { - "createdAt": "2001-02-03T04:05:06Z", - "createdBy": "harshdsingh@microsoft.com", - "createdByType": "User", - "lastModifiedAt": "2001-02-03T04:05:06Z", - "lastModifiedBy": "harshdsingh@microsoft.com", - "lastModifiedByType": "User" - } - } + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 1868 + uncompressed: false + body: "{\r\n \"name\": \"workspacescomputevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus3\",\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A1_v2\"\r\n },\r\n \"provisioningState\": \"Succeeded\",\r\n \"vmId\": \"f746fd72-0325-4325-9de6-4c12d595c528\",\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n \"sku\": \"22_04-lts\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"22.04.202410020\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Linux\",\r\n \"name\": \"workspacescomputevm_disk1_6ab72e3ca7934fe19dc1c869b0526aa4\",\r\n \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n \"storageAccountType\": \"Standard_LRS\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/disks/workspacescomputevm_disk1_6ab72e3ca7934fe19dc1c869b0526aa4\"\r\n },\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"poppy\",\r\n \"adminUsername\": \"adminUser\",\r\n \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\"\r\n }\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic\"}]}\r\n }\r\n}" headers: Cache-Control: - no-cache Content-Length: - - "1167" + - "1868" Content-Type: - application/json; charset=utf-8 Expires: - "-1" Pragma: - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d Strict-Transport-Security: - max-age=31536000; includeSubDomains - Vary: - - Accept-Encoding - X-Aml-Cluster: - - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff - X-Ms-Response-Type: - - standard + X-Ms-Need-To-Refresh-Epl-Cache: + - "False" + X-Ms-Ratelimit-Remaining-Resource: + - Microsoft.Compute/LowCostGetSubscriptionMaximum;23998,Microsoft.Compute/LowCostGetResource;34 + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 432FEBE9511849118F58301DED915666 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:42Z' - X-Request-Time: - - "0.164" + - 'Ref A: B628D2607A0A44FEA925DF2B794AE8CD Ref B: MAA201060516029 Ref C: 2024-10-15T09:51:45Z' status: 200 OK code: 200 - duration: 2.241039083s - - id: 50 + duration: 553.046541ms + - id: 59 request: proto: HTTP/1.1 proto_major: 1 @@ -2941,7 +3743,7 @@ interactions: host: management.azure.com remote_addr: "" request_uri: "" - body: '{"location":"westus3","name":"asotestqbwrzh","properties":{"computeLocation":"westus3","computeType":"VirtualMachine","disableLocalAuth":true,"properties":{"administratorAccount":{"password":"{PASSWORD}","username":"adminUser"},"sshPort":22},"resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm"},"sku":{"name":"Standard_S1","tier":"Basic"}}' + body: '{"location":"westus3","name":"asotestmjlemb","properties":{"computeLocation":"westus3","computeType":"VirtualMachine","disableLocalAuth":true,"properties":{"administratorAccount":{"password":"{PASSWORD}","username":"adminUser"},"sshPort":22},"resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm"},"sku":{"name":"Standard_S1","tier":"Basic"}}' form: {} headers: Accept: @@ -2951,8 +3753,8 @@ interactions: Content-Type: - application/json Test-Request-Hash: - - 25fe7c5be0b9dc24a15ad1f904b22c90b1574d9ac5f5d9fe34d966a16806272f - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh?api-version=2024-04-01 + - e0104de738ae218aeb8b11b603383c70837c602c7ee611630a95edf67e648b6d + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb?api-version=2024-04-01 method: PUT response: proto: HTTP/2.0 @@ -2960,18 +3762,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1201 + content_length: 1205 uncompressed: false body: |- { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh", - "name": "asotestqbwrzh", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb", + "name": "asotestmjlemb", "type": "Microsoft.MachineLearningServices/workspaces/computes", "location": "westus3", "tags": null, "properties": { - "createdOn": "2024-09-02T05:40:45.6024746+00:00", - "modifiedOn": "2024-09-02T05:40:45.6024746+00:00", + "createdOn": "2024-10-15T09:52:26.0454466+00:00", + "modifiedOn": "2024-10-15T09:52:26.0454466+00:00", "disableLocalAuth": true, "description": null, "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm", @@ -2985,8 +3787,8 @@ interactions: "virtualMachineSize": "STANDARD_A1_V2", "sshPort": 22, "notebookServerPort": null, - "address": "20.171.62.23", - "ipAddress": "20.171.62.23", + "address": "20.171.139.216", + "ipAddress": "20.171.139.216", "administratorAccount": null, "imageVersion": null, "applicationUris": null, @@ -2996,11 +3798,11 @@ interactions: } headers: Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/computeOperationsStatus/7aa9b658-d35c-4336-9305-0bfe788b09ff?api-version=2024-04-01&service=new&t=638608524457204271&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=9Ddl4cpGW3XWz3ZVxQscWVgAdFfoydlOb6BS-IlDYRBMw_p0XkS2ijjsF7O6kxomYBcJvKhNDFbHjYuAlLj7Z-WTdILW9g_YCjUbhL2tf0c0CpLb7qNFhFg-L9dcxzJ9crsifUL74Xvzwefj5KWg2LmUABrZ6V7RzH_hH4I0Q53F3zuUG1Wvym9_O8g_YQPFKheZhm7ETDeJGQvbN0b23jezumY2sx9IsuVCXLU6trMqA_7rJS5tufpYH0RHJNHCSPrUBO_fY3XIqiSpJXi6TnYZgCddusdbcNuVuvF4uDLcJn-WIdPYFgIe9UNEYBWkM1Y2tyYjRemvlpf-NkU7RA&h=ZPkHgy40KB6MYI7e--0BpZ7a-_mGfDlFmxhxAjjVWNM + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/computeOperationsStatus/26d4bd70-08ef-424b-88d2-901c6fc87634?api-version=2024-04-01&service=new&t=638645827464724218&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=Qr8pTBp47rUznUQj1cEUnna916nM4et8m09xD2iUtXpMBxxI2eK1rtfTJBjDpImkauVOftQVZEjaC24gbe_0OLR5Wqp8KbqisWsMi1-LmsbkqAlw2oHQftAclAFO5aJRJyHeV5kmWEQlPii4ldUcUHjZPQhIXvWQ2vBaS-mqJ8FPFntGb911vLJsmpqwhoQOmbQgFcW3sEKeTs2ZVFolsrrdHQR6o5x4_-cmTY5-dyTNlhq-tneZrq_ams9WS7UiZIsbqDfU5-OI6UWMOxYtttH7znia6JN3Sm5zbu7dJCkqTFDpeQvMrfJFgnNKcO4ApPvpagUEa5K4A_azt9bjEA&h=MMUQjBMZIKV2UAt0eFwyseKwImL6j5ogj352NIIQ1jw Cache-Control: - no-cache Content-Length: - - "1201" + - "1205" Content-Type: - application/json; charset=utf-8 Expires: @@ -3012,112 +3814,23 @@ interactions: Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Aml-Cluster: - - vienna-westus3-01 + - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: + - "11999" X-Ms-Response-Type: - standard X-Msedge-Ref: - - 'Ref A: B6E05935216F4E18AA14F0A0C01FF93A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:42Z' + - 'Ref A: 8F358A30723D4FE38059E7CC1D50FE34 Ref B: MAA201060516029 Ref C: 2024-10-15T09:52:23Z' X-Request-Time: - - "1.204" + - "1.758" status: 201 Created code: 201 - duration: 2.827749458s - - id: 51 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 0 - transfer_encoding: [] - trailer: {} - host: management.azure.com - remote_addr: "" - request_uri: "" - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/connections/asotestmjlemb?api-version=2024-04-01 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 1167 - uncompressed: false - body: |- - { - "tags": null, - "location": null, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/connections/asotestmjlemb", - "name": "asotestmjlemb", - "type": "Microsoft.MachineLearningServices/workspaces/connections", - "properties": { - "authType": "None", - "group": "Azure", - "category": "ContainerRegistry", - "expiryTime": null, - "target": "www.microsoft.com", - "createdByWorkspaceArmId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey", - "useWorkspaceManagedIdentity": false, - "isSharedToAll": false, - "sharedUserList": [], - "peRequirement": "NotRequired", - "peStatus": "NotApplicable", - "error": null, - "metadata": {} - }, - "systemData": { - "createdAt": "2001-02-03T04:05:06Z", - "createdBy": "harshdsingh@microsoft.com", - "createdByType": "User", - "lastModifiedAt": "2001-02-03T04:05:06Z", - "lastModifiedBy": "harshdsingh@microsoft.com", - "lastModifiedByType": "User" - } - } - headers: - Cache-Control: - - no-cache - Content-Length: - - "1167" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Request-Context: - - appId=cid-v1:2d2e8e63-272e-4b3c-8598-4ee570a0e70d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - Vary: - - Accept-Encoding - X-Aml-Cluster: - - vienna-westus3-01 - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Ms-Response-Type: - - standard - X-Msedge-Ref: - - 'Ref A: A84EC85FEE56444880A25A437F3FCB1F Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:47Z' - X-Request-Time: - - "0.023" - status: 200 OK - code: 200 - duration: 708.557583ms - - id: 52 + duration: 3.168093417s + - id: 60 request: proto: HTTP/1.1 proto_major: 1 @@ -3133,7 +3846,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/computeOperationsStatus/7aa9b658-d35c-4336-9305-0bfe788b09ff?api-version=2024-04-01&service=new&t=638608524457204271&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=9Ddl4cpGW3XWz3ZVxQscWVgAdFfoydlOb6BS-IlDYRBMw_p0XkS2ijjsF7O6kxomYBcJvKhNDFbHjYuAlLj7Z-WTdILW9g_YCjUbhL2tf0c0CpLb7qNFhFg-L9dcxzJ9crsifUL74Xvzwefj5KWg2LmUABrZ6V7RzH_hH4I0Q53F3zuUG1Wvym9_O8g_YQPFKheZhm7ETDeJGQvbN0b23jezumY2sx9IsuVCXLU6trMqA_7rJS5tufpYH0RHJNHCSPrUBO_fY3XIqiSpJXi6TnYZgCddusdbcNuVuvF4uDLcJn-WIdPYFgIe9UNEYBWkM1Y2tyYjRemvlpf-NkU7RA&h=ZPkHgy40KB6MYI7e--0BpZ7a-_mGfDlFmxhxAjjVWNM + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices/locations/westus3/computeOperationsStatus/26d4bd70-08ef-424b-88d2-901c6fc87634?api-version=2024-04-01&service=new&t=638645827464724218&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=Qr8pTBp47rUznUQj1cEUnna916nM4et8m09xD2iUtXpMBxxI2eK1rtfTJBjDpImkauVOftQVZEjaC24gbe_0OLR5Wqp8KbqisWsMi1-LmsbkqAlw2oHQftAclAFO5aJRJyHeV5kmWEQlPii4ldUcUHjZPQhIXvWQ2vBaS-mqJ8FPFntGb911vLJsmpqwhoQOmbQgFcW3sEKeTs2ZVFolsrrdHQR6o5x4_-cmTY5-dyTNlhq-tneZrq_ams9WS7UiZIsbqDfU5-OI6UWMOxYtttH7znia6JN3Sm5zbu7dJCkqTFDpeQvMrfJFgnNKcO4ApPvpagUEa5K4A_azt9bjEA&h=MMUQjBMZIKV2UAt0eFwyseKwImL6j5ogj352NIIQ1jw method: GET response: proto: HTTP/2.0 @@ -3169,16 +3882,18 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Ms-Response-Type: - standard X-Msedge-Ref: - - 'Ref A: E61EF946E8404F1C8397F01ACDBB3077 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:49Z' + - 'Ref A: 04D3B8AD29604F2DBA530BEAAC807913 Ref B: MAA201060516029 Ref C: 2024-10-15T09:52:30Z' X-Request-Time: - - "0.012" + - "0.017" status: 200 OK code: 200 - duration: 561.806417ms - - id: 53 + duration: 382.390167ms + - id: 61 request: proto: HTTP/1.1 proto_major: 1 @@ -3194,7 +3909,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh?api-version=2024-04-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb?api-version=2024-04-01 method: GET response: proto: HTTP/2.0 @@ -3202,18 +3917,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1201 + content_length: 1206 uncompressed: false body: |- { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh", - "name": "asotestqbwrzh", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb", + "name": "asotestmjlemb", "type": "Microsoft.MachineLearningServices/workspaces/computes", "location": "westus3", "tags": null, "properties": { - "createdOn": "2024-09-02T05:40:45.6024746+00:00", - "modifiedOn": "2024-09-02T05:40:47.907647+00:00", + "createdOn": "2024-10-15T09:52:26.0454466+00:00", + "modifiedOn": "2024-10-15T09:52:27.5894912+00:00", "disableLocalAuth": true, "description": null, "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm", @@ -3227,8 +3942,8 @@ interactions: "virtualMachineSize": "STANDARD_A1_V2", "sshPort": 22, "notebookServerPort": null, - "address": "20.171.62.23", - "ipAddress": "20.171.62.23", + "address": "20.171.139.216", + "ipAddress": "20.171.139.216", "administratorAccount": null, "imageVersion": null, "applicationUris": null, @@ -3240,7 +3955,7 @@ interactions: Cache-Control: - no-cache Content-Length: - - "1201" + - "1206" Content-Type: - application/json; charset=utf-8 Expires: @@ -3254,21 +3969,23 @@ interactions: Vary: - Accept-Encoding X-Aml-Cluster: - - vienna-westus3-02 + - vienna-westus3-01 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16498" X-Ms-Response-Type: - standard X-Msedge-Ref: - - 'Ref A: 837A77619E71402B99606D4FC1F7BFB4 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:50Z' + - 'Ref A: F082E5818593480899F5FB4B7244FD76 Ref B: MAA201060516029 Ref C: 2024-10-15T09:52:31Z' X-Request-Time: - - "0.045" + - "0.051" status: 200 OK code: 200 - duration: 816.283709ms - - id: 54 + duration: 681.389542ms + - id: 62 request: proto: HTTP/1.1 proto_major: 1 @@ -3286,7 +4003,7 @@ interactions: - application/json Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh?api-version=2024-04-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb?api-version=2024-04-01 method: GET response: proto: HTTP/2.0 @@ -3294,18 +4011,18 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 1201 + content_length: 1206 uncompressed: false body: |- { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh", - "name": "asotestqbwrzh", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb", + "name": "asotestmjlemb", "type": "Microsoft.MachineLearningServices/workspaces/computes", "location": "westus3", "tags": null, "properties": { - "createdOn": "2024-09-02T05:40:45.6024746+00:00", - "modifiedOn": "2024-09-02T05:40:47.907647+00:00", + "createdOn": "2024-10-15T09:52:26.0454466+00:00", + "modifiedOn": "2024-10-15T09:52:27.5894912+00:00", "disableLocalAuth": true, "description": null, "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm", @@ -3319,8 +4036,8 @@ interactions: "virtualMachineSize": "STANDARD_A1_V2", "sshPort": 22, "notebookServerPort": null, - "address": "20.171.62.23", - "ipAddress": "20.171.62.23", + "address": "20.171.139.216", + "ipAddress": "20.171.139.216", "administratorAccount": null, "imageVersion": null, "applicationUris": null, @@ -3332,7 +4049,7 @@ interactions: Cache-Control: - no-cache Content-Length: - - "1201" + - "1206" Content-Type: - application/json; charset=utf-8 Expires: @@ -3346,21 +4063,23 @@ interactions: Vary: - Accept-Encoding X-Aml-Cluster: - - vienna-westus3-01 + - vienna-westus3-02 X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Ms-Response-Type: - standard X-Msedge-Ref: - - 'Ref A: 2ECA9087BD314019B89C1607BEE7AC89 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:52Z' + - 'Ref A: 2BF541BE3CBB4742A4D0C095A50159C2 Ref B: MAA201060516029 Ref C: 2024-10-15T09:52:32Z' X-Request-Time: - - "0.044" + - "0.046" status: 200 OK code: 200 - duration: 726.357375ms - - id: 55 + duration: 1.1569395s + - id: 63 request: proto: HTTP/1.1 proto_major: 1 @@ -3397,7 +4116,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g Pragma: - no-cache Retry-After: @@ -3408,12 +4127,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Deletes: + - "12000" X-Msedge-Ref: - - 'Ref A: 2CFB75A5B9F14D1B9C95B9368BF01344 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:40:58Z' + - 'Ref A: 0AC1C281C8F041CCA1322789015524E4 Ref B: MAA201060516029 Ref C: 2024-10-15T09:52:39Z' status: 202 Accepted code: 202 - duration: 4.120540375s - - id: 56 + duration: 5.967142208s + - id: 64 request: proto: HTTP/1.1 proto_major: 1 @@ -3429,7 +4150,7 @@ interactions: headers: Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3448,7 +4169,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524830423052&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=CkVDbzPjb_i0mKnJ7ouRXqhCs9pbrDMa4TpXAp5tUURq5nigNMAGaGyIrlpAKV4iL9ijpB34H5LiAH_szpoZL9k7kwFT-3xFTunAJdRvLL5hHfmILPDO-Og7f_x-7SIX0DE4XwOQolFLtpaJg4jCs7l9OQcjmhDesIP-VaP6jhfZDpeT-5IltD1V3Ixeszszhsb_JiPSpr7KCFJPT10Ft-bd-X5T6pMIV1eowlINC6ZfX-7GY5zz7F8X_osIyAiMkSowhMB-Rj2vLT--MBwc7Mm2J1q3-xA8yCqRKbzDOF2lXmOW8En57v6kZhIOWFdHswg3XJHvaaLpuC1zOQeN7A&h=PWW3x6BSFwXvVaLU7_flVxIYboDhkVmpY6ziQVQ0M_U + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827879894183&c=MIIHhzCCBm-gAwIBAgITfAWKSDa5exA4mgXQ1AAABYpINjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE1ODQ4WhcNMjUwMzIzMDE1ODQ4WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ4JVoRAfL0BbRxuhbOLqpKBb-91ikhj5uXwN0YFSGOv3Jm6P9C6Nj3qwvAjAZRCvEuD0PJeSbjHWw_LsN2uaXvVUwsZIl3Ji5dmBWvgG7sfDQyhzv8D1JJmJNeeAKRceKVx2_8sFLC0AS0G1rr1ceCV_0ZrZPLTqjfEGuA--EEmKOs70KQ47Kb9FC4W_Vg8f638H6v60zb5leDeQMjLZboLvkluERujKMWJSmTZizMWKD4CCJRF_rE1wjDqoGqpOza-3FZlTeVOpTEzHKRQ3OGdCVJVviigk-s9FQbRjeVnV8QVZkHGCtWAp4WMR8GP55vhHHVDEpin3mMw7p-cSMUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRvOtcAMcPH33Bgz2VmyYdogz4j2DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABmO88-7XRCIXOiojIRFVE6cNJ-T71-dYJW-Ued6MhWFUF1zSFvymU_uRv1_bEg_TyrZ750tgpd1H9PhKFlhiHwwz-j83cJmyKo0hYqzk6i5Zx_p5TXpgHTb7OpBsJ7P48Y4Ppsvzxd3QVtUd9ilvCEV-XQJ7fhkKZ13600A6um1pMWXYAAUwkzdm3un8uHXua6Nq-l2vM3z1ZTyjAgj7nvYa7o5ZNs_OcOy2wJMMdqFC889ZaT5MnwhxvMuCwk4oC2qeCYPhlozGGTQ2A2_2d9abDdl6nUk7gqcnJBKzXGM2vpZdzRFR2oN6Kpu1p_5pUtwpvTrpTef5ByUqFnYAY8&s=bOTdZeifK-qreFNL0EdWSlsameyB1n52LD1E0IYG3YE1purD0_bpdUeGr1FOnsNtJJH1jsBJwdZdh9a2ntfHMM1cyRymUSoeE2u1pMvg9T4QcoQ3msvuSSsAcxPNOGBu-yJ_oXxKS_A4zZSvjhiEip_AOkSK-2dTdRthO-61VjudLmT6x1sZoHJI9Tfw-BNgddvfd-95f9RZZgVpczuuLfeT2Ilnl0_4T4O5QdeVBF_e42SzDhTbF_1SImhLr1ikExOsE5hcuqTQc9VW0DyO92ZoMu6ZAuW0fGf700GEwerMAGsG_0L5D4sVwshfwdF6aDuKJ0K8xl0UMvBP0rwdPg&h=Yr4SF7kzR-f9d59XwRtKT4G_JyFl2vc3lK7kgO88dYs Pragma: - no-cache Retry-After: @@ -3459,12 +4180,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 539105E56B1D4C2EA43BE699F3F61FC8 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:41:22Z' + - 'Ref A: BE016394A0274E6484610C28BF98BFD7 Ref B: MAA201060516029 Ref C: 2024-10-15T09:53:06Z' status: 202 Accepted code: 202 - duration: 891.956292ms - - id: 57 + duration: 1.511719458s + - id: 65 request: proto: HTTP/1.1 proto_major: 1 @@ -3480,7 +4203,7 @@ interactions: headers: Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3499,7 +4222,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524993328291&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=z1W0Z6X_B7hXWaclwmcuU432nrlKFfPi9k-OLEWTu7mMncidG8Uh4L-fT8uKhmcrRXI0WKLcwsf9mMfHO__-bd8IbiK66qOk2wQfm-InlHQoXaOPUDqjrYM0424VKKM9nY_mGv6jTuxVKVYBOf7CNXPTpCviw5EQPyS1F-rztmN7JuEX4_Vlnt31URQS-Bwc2KQlmQnXGZqUnK_ie0XXfuF6m4JRND_v52EsnRdQOMQaXVoQMHHkLVCY4rhAr9BST--VABy2Qmosjev6g7P10rs-e2XIh5Ymq8dMgO9ZxJwWk7DTlcJvfRikJ1ekQm3YTJIBhT3IwaP4g4EDEfU7ig&h=w0mwT1DFsC3epFoC9_u8_K7-2lyKdbPRssQhoYZQBPU + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645828059401116&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=RwM9p4gUd1IStOdnXN0bdQhWWhTKuAA7neEdltaMBhfnuwr93kFAQiR4TqvOUu1LA6DAKyBpZaNBqHm_grIRQBNvav9oLSatLfavsPyGFHlm8VtBs_R7LjW_qE5NLY-K0DOrJ6F9tbjy54Sg6dedZqqrAbjyxSJhERgCAA28d2F3L4d5yMNeNOBLXl_1AydsmAFp4BFQMeaUBLMOyi0s1Dxzsd2g5CaM-FbRhod4FS-P-2O9gM4UsePPS1K6hpAuUypqBT5cH_r8zgZDrbqIUQ7rKIUpTPCtt-7tjwZZr3emznRyzjpl2Fa39woAODN5LPXQvz_4gzvBOgcRHXI8-g&h=5j-k-DkLmAMqyRxY3on0Trfpk9eqR6jxMm8a0Ua91ec Pragma: - no-cache Retry-After: @@ -3510,12 +4233,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 0FF8BA2BB94141F5820464C9A58B9F1D Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:41:39Z' + - 'Ref A: 7492FEFA28044401BDD86C3D67268747 Ref B: MAA201060516029 Ref C: 2024-10-15T09:53:24Z' status: 202 Accepted code: 202 - duration: 393.122583ms - - id: 58 + duration: 1.411620125s + - id: 66 request: proto: HTTP/1.1 proto_major: 1 @@ -3531,7 +4256,7 @@ interactions: headers: Test-Request-Attempt: - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3550,7 +4275,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608525151422024&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=X7VCYdQrY5M6GZDfW2p_zffoU9bpWJJy7c6-Edm0ztFolkMFjOGfyD-sIWHg-Q77_7QFY1JwFltD3D0UaZobSQ7P0lhbrKXToLLEcYKwcRD3yMSz-bpHboAJ3rx0Vtfl2bK0mPNAkmNIjNTY2mACmhWQw8UscEBMzvzsEkt216MAFpJ19m8pTduolPl1t18TjVHj-UWH_exRnvn7ywGdlbrpD-7u1vgPj5pBrdkC864tR6npu4hIzH5j8wJzaLNo55X8sNTmR0qUkKUgab_pFydlU5nB73mFVJ_eab4YkoLlfElLLguG1oyC0CVTyTz9xo9aer84XwdQa7KPmpqOHA&h=i9X5ILRi8fgl8dm7Le74GJvl_OvtAo2ikpqnWnkhL_4 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645828238226597&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=cGpjDC7u0JBd5rRCgqiPls1UjXdnZ7kYs89u9TfuT1e8ef2JnpoNa02QkPONwXoA_drbOZBhtGG96a05YFr8O09-F7cxrkq4m4vwrzsrCK3bs1uqwxiyav024c502M0f0owrqmbB4lgAKD4YC1et9QDIZbnvaxdl4xxcr2lX6cko3Soc8pRbnOGENkzCctb-rj63WoevORKm13muekII3-4PWAmLw1nXWFZ6hryun6PGMFYho8LzySPa3orcKKMA7iinwSYhUUf_3Pph5o6qhApFGBDz87TaIJcwdaZzbt-gTDOjYQ4rMQhlucJyGse4SIo6hqU6j0aWtvN-nzdh_Q&h=PnxAWmRlXgxVR0f4T1wMJiQY3V1IJKaA-TVF9hDZaSk Pragma: - no-cache Retry-After: @@ -3561,12 +4286,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: B9173AA35CA146D0B1149B7A1A2C9428 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:41:54Z' + - 'Ref A: 32833DA177B548BAAFCC6894BBB0CAF3 Ref B: MAA201060516029 Ref C: 2024-10-15T09:53:42Z' status: 202 Accepted code: 202 - duration: 451.325667ms - - id: 59 + duration: 1.548345792s + - id: 67 request: proto: HTTP/1.1 proto_major: 1 @@ -3582,7 +4309,7 @@ interactions: headers: Test-Request-Attempt: - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3601,7 +4328,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608525315668126&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=v4fPy2Hxwh-_93t-77FRuAeXnlJaZckZ4MZ4ITaD0Z7faVVAVewCItJvtJGo9mXUKfpiiQx1lqAz7BBB6gWZ-InvMqp-lsVqnPKsYgJ_nw0_ov32oxVpTxY4Rt9vURB4xkA28V8WsTCR9oTOhyjNttkYpFZJIApO0GG-55iRv7LcitQsuxDOJrDRZSlxGZapneOd90UQ5B9rg2BpinSc970kJoYx55q0jmFeis0kL_uEwnG6qhP-A8rrdN0rCPxril0fzFNJh6UppCsqXeO3mWeOXZkuN1aFqm6aDdFZ-3l8tslalw5eKNt75R1Dgox3OZiPQGIbrrGmzFKVKT7CgA&h=bANGLqUwOh9v4tYYMpJvougI9iIlZ3lTjsKdm3okQI0 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645828417325318&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=fmMz63HoRF3G8wqKJAGt0W7kGwR-1f0s2sYnchLuJcsomja9Q7L0wX_C1JvwhScyeEx2H_zP78SH44W5SbJX-Bz6H8lVJCsQUcXHyOGVOClafa6VXNhPPfnqv0BmtOobhr4fMoIywdhnSkFWRFUySq9pAhu2FpskcuiP_AyXCzJ0StUYalTfgZ613O93_77MUxL2V7g0YLMd1ab1qNU3LoDKeP5Rl1_AmG3MnZl-BFCazyPvjxEyTHMClsEq6aA_IE7gbgu35f_WvU3d-J4ENc6I9SF7IfSJync3wB-eq0fgiKn6vzWvLQGygEC-NNBy1Aa68P9xBwqS5BsUeosGqg&h=JXkX3MSHMSKHyBKUuGgEYyZ1H2aoGH3N6Oae9B8sNDk Pragma: - no-cache Retry-After: @@ -3612,12 +4339,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 41A12C4BF8894D04881896CBD2978AFA Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:42:10Z' + - 'Ref A: 8380FAC6D72B448FBC1ACD2DC2D1E173 Ref B: MAA201060516029 Ref C: 2024-10-15T09:54:00Z' status: 202 Accepted code: 202 - duration: 911.93825ms - - id: 60 + duration: 1.235342584s + - id: 68 request: proto: HTTP/1.1 proto_major: 1 @@ -3633,7 +4362,7 @@ interactions: headers: Test-Request-Attempt: - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3652,7 +4381,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608525484148920&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=ZHdCvs8e3buFT_7HmULHRd73mxWKGz5hlDBUVBWuWkL4dTj9hrrq6mCILFurEcVHUb6mjD6JO1Rs1RNo0F17U6ud0R8LrwEvpPh95XzRD4x-_SNsbG43Jy5D88y4IfUZWze3018VUrwpYH1HrQBfufscyrdg9CCITRfO9N2M38Qk600lOuskKKT6lX-B5NYZSbRT5Db0OTuvtYQF0MqGHWI6rcg1KiSfxVSIfOozFUsAua7oJZtk1u58BmE4sKMkwTrLcRRvoANlr0eZjmaEaA2KxoW17ZUrUsswpVoOamjXr_523_oVIy0lWqj_Ca8NaxIuJ9qGpQsYd7zaAwkGQA&h=NERsRc7A0UhszHayFXisOSusClf49PECFk1cvjDvK7w + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645828593308439&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=fevjAjAGZ6_PsdsNHKoW04xHylAatcGe6KXpjZDQWjDXn2RVOIk2GTWkoCLP1sMFjUflrHwEVUOocgQoJ-K_8Gp5pGRYGAJIv2F2Q2WN9J_MD6X2K-pyZqlXca50WpRIqepOCqstT_1uwSk08jmrUim3JXNfvXajSe1L5e-hC3diuXRHpslwfG3NIyMKmnub7sta0y3nOm1_VNuxc_TkQCSaF2m-hoyp0Fpw4TLJ_VB6nbO5xR3N2rK-9tiVVKrK3xnmjRtKBN4Dk1A8Q4scTMazrme_1I_LRagbOylbRT9le7b9St1tygp7R-JvkKUJzODv0h_-akG3_BSfdnrGvg&h=5Ph7Qp-a67ZlYCdC3UHxep0wCzZe4LWzCW0yiiYpw-8 Pragma: - no-cache Retry-After: @@ -3663,12 +4392,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: B3307D5CA876460293BF60D25A5C0EDA Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:42:27Z' + - 'Ref A: DEDA570B39724D4C81A91448B7953071 Ref B: MAA201060516029 Ref C: 2024-10-15T09:54:18Z' status: 202 Accepted code: 202 - duration: 1.023052958s - - id: 61 + duration: 1.333266959s + - id: 69 request: proto: HTTP/1.1 proto_major: 1 @@ -3684,7 +4415,7 @@ interactions: headers: Test-Request-Attempt: - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3703,7 +4434,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608525655157073&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=M66qjMrCGXINvNpRM_lI9z64SEW_JS_VV5pFbDInvV6YmhsPsJ82LnJHT2Q-HXUoXrYjrQtQGW7vIuP6yWmHWARG0I4SuaS5Iy4a06cMfqGt3pa0QQn25e5JhUwznyjPAtrOYD-Vy6U2BG6OPATHPAbxkZoUpS1SbVM2SbeijAGeoWgRF-6SQ05exFdnMlkO1Vk0yXyImNtJuX2WNr3g5Uw2zk_Y9vvHwUkPwBqEWMrrmUnmZXgsDESdjYkavVK0AGhQ8D1XEU2psWyDatBxx2X20zQhIXTIgzFRhhG85_Cme5jt9sJCBX5Wst9plrlG9cmBejrV2ypu3KdC-zY7iQ&h=ueg2KVCbqNhaO6W45ruLd7Ovb5oFQmsJMJ0IJybaphA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645828772446071&c=MIIHhzCCBm-gAwIBAgITfAWKSDa5exA4mgXQ1AAABYpINjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE1ODQ4WhcNMjUwMzIzMDE1ODQ4WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ4JVoRAfL0BbRxuhbOLqpKBb-91ikhj5uXwN0YFSGOv3Jm6P9C6Nj3qwvAjAZRCvEuD0PJeSbjHWw_LsN2uaXvVUwsZIl3Ji5dmBWvgG7sfDQyhzv8D1JJmJNeeAKRceKVx2_8sFLC0AS0G1rr1ceCV_0ZrZPLTqjfEGuA--EEmKOs70KQ47Kb9FC4W_Vg8f638H6v60zb5leDeQMjLZboLvkluERujKMWJSmTZizMWKD4CCJRF_rE1wjDqoGqpOza-3FZlTeVOpTEzHKRQ3OGdCVJVviigk-s9FQbRjeVnV8QVZkHGCtWAp4WMR8GP55vhHHVDEpin3mMw7p-cSMUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRvOtcAMcPH33Bgz2VmyYdogz4j2DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABmO88-7XRCIXOiojIRFVE6cNJ-T71-dYJW-Ued6MhWFUF1zSFvymU_uRv1_bEg_TyrZ750tgpd1H9PhKFlhiHwwz-j83cJmyKo0hYqzk6i5Zx_p5TXpgHTb7OpBsJ7P48Y4Ppsvzxd3QVtUd9ilvCEV-XQJ7fhkKZ13600A6um1pMWXYAAUwkzdm3un8uHXua6Nq-l2vM3z1ZTyjAgj7nvYa7o5ZNs_OcOy2wJMMdqFC889ZaT5MnwhxvMuCwk4oC2qeCYPhlozGGTQ2A2_2d9abDdl6nUk7gqcnJBKzXGM2vpZdzRFR2oN6Kpu1p_5pUtwpvTrpTef5ByUqFnYAY8&s=RjIgHZSm2f3mQt99V_PtY6dXz_jFXKaBMcefY5yMN4z95bBYJ_bnCbTRQdm9bINzyaYij-GNtf8IfD_uVw9BW3MDUFWnD1FUGcEaMMy-o8_5c5fohArQEw6KcYqQ6R_YpqX0swldE27eL8vFLOPLWe9mtEa0dph4u1N55if_MY5kHKZef7UeuirKmP20apXDRN84iaeEs8CwnelCc4NjHnt27KN7RNcIybyvy5N32aL8taO3y8N8OeTn8PyvK9cy25MwASK_uCjUZfihZ6G22ZExNIUyntSdHzrxfVxvRn8K2D8DAEh2yf26Vf4gN_WBjJmbMfE9hX2tMMSQrw3h6w&h=8CyMScAyrWHhr80ez0OZ0Y4osxrZgTGbZxPrl6Hov4c Pragma: - no-cache Retry-After: @@ -3714,12 +4445,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: D03B139262FB4019B9A04E1B77AC90A5 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:42:44Z' + - 'Ref A: 4527EB2F848B45F788E95781AE8E30CF Ref B: MAA201060516029 Ref C: 2024-10-15T09:54:35Z' status: 202 Accepted code: 202 - duration: 914.685583ms - - id: 62 + duration: 1.613019208s + - id: 70 request: proto: HTTP/1.1 proto_major: 1 @@ -3735,7 +4468,7 @@ interactions: headers: Test-Request-Attempt: - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3754,7 +4487,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608525824539468&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=Z1tSGQxWxt1Sxx7WPD1ohJN3eYJ_snEcfTMBc9IsE52pV_NxPnwRhvkuiyvjqHBcCvUPC-zrM03x4JgNQVUnZsjPaZds4FPeDtdvY8tLoIt-XsK0JaRIzHMuUY9P4-j2o1Z1GH19A1P7NOX3kCAXcCflTPQuFpyFuhP6lrjHwAB2xgHLEZgvWzr2qFPfcI_aQy98w0zz7Ae5W_lRW5qnyD-nC0-s_ouKJAWQZO-OPfYecxyuWKFYbkNNKds6qbsBGIRh5_YiZOCA8Cl7UICuBKIoHBPld96OKSrEKm73rjA0NAuxNvMZiu84hnDDuj_WONZ0itGHA2HDtKqG4t5klA&h=E5q5vqNN2xwcTu_k-LWkjqOvzK3SGhAeajFT1nUofKs + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645828954888058&c=MIIHhzCCBm-gAwIBAgITfAWKSDa5exA4mgXQ1AAABYpINjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE1ODQ4WhcNMjUwMzIzMDE1ODQ4WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ4JVoRAfL0BbRxuhbOLqpKBb-91ikhj5uXwN0YFSGOv3Jm6P9C6Nj3qwvAjAZRCvEuD0PJeSbjHWw_LsN2uaXvVUwsZIl3Ji5dmBWvgG7sfDQyhzv8D1JJmJNeeAKRceKVx2_8sFLC0AS0G1rr1ceCV_0ZrZPLTqjfEGuA--EEmKOs70KQ47Kb9FC4W_Vg8f638H6v60zb5leDeQMjLZboLvkluERujKMWJSmTZizMWKD4CCJRF_rE1wjDqoGqpOza-3FZlTeVOpTEzHKRQ3OGdCVJVviigk-s9FQbRjeVnV8QVZkHGCtWAp4WMR8GP55vhHHVDEpin3mMw7p-cSMUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRvOtcAMcPH33Bgz2VmyYdogz4j2DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABmO88-7XRCIXOiojIRFVE6cNJ-T71-dYJW-Ued6MhWFUF1zSFvymU_uRv1_bEg_TyrZ750tgpd1H9PhKFlhiHwwz-j83cJmyKo0hYqzk6i5Zx_p5TXpgHTb7OpBsJ7P48Y4Ppsvzxd3QVtUd9ilvCEV-XQJ7fhkKZ13600A6um1pMWXYAAUwkzdm3un8uHXua6Nq-l2vM3z1ZTyjAgj7nvYa7o5ZNs_OcOy2wJMMdqFC889ZaT5MnwhxvMuCwk4oC2qeCYPhlozGGTQ2A2_2d9abDdl6nUk7gqcnJBKzXGM2vpZdzRFR2oN6Kpu1p_5pUtwpvTrpTef5ByUqFnYAY8&s=KpnFxDbq4mFdyhFPM1Z_uGyxO7TyyZ_vI_sz-yraGOf78JyVP_Kp0dKW8kmwT2TEWA8rzNVcWBcXHoA99WI5SiCOUoiWW4tDI2h1MH-BYJMcHFXJQqIqprkknF461-M-Y5GlH-YIccE_XATKrT6V6hf1sfu08xooe9oqhBmRTPJLDcxAs4TNl3hsqKz_-faZ2_GqFB4z6s5AmPGaJegY9bZxlErcqTLcolGJCFZgkwmYlqq8GkRVQ3qdBd01yj0UejtYHOzq1xqwE0q2x6Tt9tm-5skhHImxTeb7p65Dwk4WKpw1BQSN-P8zhdJtgacwHlM6D7Q3m2hlI-4bP5Vr_Q&h=EieO-R9VcyN1fISTxNrN6K2xcClnBuHoBMqIjvq9La0 Pragma: - no-cache Retry-After: @@ -3765,12 +4498,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: ACA49CD3197F4156BF4903F4DECADD7A Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:43:01Z' + - 'Ref A: 08EE31D2A11C4A9E86166623E3BA5F96 Ref B: MAA201060516029 Ref C: 2024-10-15T09:54:54Z' status: 202 Accepted code: 202 - duration: 1.071335834s - - id: 63 + duration: 1.566978625s + - id: 71 request: proto: HTTP/1.1 proto_major: 1 @@ -3786,7 +4521,7 @@ interactions: headers: Test-Request-Attempt: - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3805,7 +4540,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608525995349018&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=kZYOy3KYZJfaz1ITpDvDG2MJT2IqR5EAtFOXsZIfJX6gsInAT9u4SX_q2426Gnjmmm0_vdo_3tYYc81KZXnNyYA7xzLsSN5CvFiMBEXxfL01c036BY9uQF9NY1SlkyBr0pyTE36984N_fhQQAAkzUITw9sdHcqzV1_3t-HgXO8fXLg5VdXvbfF3ZYubhFM_eK_0cyb0Rj1sFK7MvW5Wp0KiLab8heq35iL-pIHbCsKpZ_6PlcNk-4q9ExxUjRYqVA4adZfTUBZ5BEl0Z_wAC7YPUULaUOLgGO9Gk01Y6JsuYN_LAjU2xf2slX8FHp6tg8OkHfDr1NFgKn388MBcxAA&h=Ooo_HQF-o1tOM-bAgyypi-uiOHcOl82f9CSlS2rhC58 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645829134510235&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=xZk-9wqINoahn8U8yAe9PCOfT_neO_qQxH5dw5TZzPxQvMNV0Cya8Zbys-__8pb53Kb8pmYqR-RCp-VBJroXiz7QZDBlRslqViX4AQfLfmEWwABJiXcZuJ3Dg58Aktokbc4djCGiZFs_BiQT_idQNfJ9YQbmAFe5fdRfxx0hELG-3Kwj-GtL2j5mKn9UmaiLTIeflBlWOdq4m9bJO8pwwlMeOSZjo4agpgbA8qI92N0yzT28noVjxnqdv9VcLGv8oge0NluZ2i8osT_b1TnT7Ut8K4f9LWvi7ac5o9Zbn95KWoba6y1VIcyAlep4n0uyxraBwwbB99PDUJLinGURiw&h=ETCup4G9sFZH1ZrTpq2Lcu_MMDZ633or5dsgAwQcPj0 Pragma: - no-cache Retry-After: @@ -3816,12 +4551,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 5348ED2F05B0403DB0654D6998F73570 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:43:18Z' + - 'Ref A: AAE2129B1C794146A1861C17DEF0AECC Ref B: MAA201060516029 Ref C: 2024-10-15T09:55:12Z' status: 202 Accepted code: 202 - duration: 1.0157175s - - id: 64 + duration: 1.440471334s + - id: 72 request: proto: HTTP/1.1 proto_major: 1 @@ -3837,7 +4574,7 @@ interactions: headers: Test-Request-Attempt: - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3856,7 +4593,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608526165773276&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=U7M_64H1WWqjMUCkOUxFKfZqACzw6Aagja0rfti6TKbOrAJ1ADmLkq0vhJpXJrNFme5Dl39AsGh7ieRomLeZ29bqf_dX0JpK0LOnJ6WhJfI2lplypUL75fTuM6o-gaZvqm0g0zlu_PHvdxc3CiyXgrenUbiamb3zdMCJInWW4EPsyfUqvLuanwLuf7eacRhZfI_SRm-bx6L1ITpi_YPPJaaovpqEzwg99EBP2CPHC7HFgqeZb-orld6zNmxlGMGhoeB1V0FbVeMcX7kBfcOBzwoXSgzbJGDYxbXkFBUMEdW4LtLZjnA9KOfMuDTYt5mlQEgzb7yf79RZm0YyU-BPAg&h=JZfIi_wgZLtBVtOIVDtSbMnJtM9IV-A1SVhRnLLhOKA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645829313283925&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=VB-ko1Q5_CXgqpOOPHSjPzGK3WB7eqUMXpQrKRKRt_xSEhmlsOdoysj86yT8s4yqsOMzuz2QDxknSDXq1GaIHWh-xZ03caLk9vVR6cTnVdzfJarpJT9oK27dG7c6ubjtqPnaoXEymezIqHq4XCh-126-qoNrgWBUkicNdDlXSLCKNHRcqKv16JPf8kejlO6EihKDIU9mNTQlU5J0yvYPM37NSW8mTW8nJMT2r9lsjrY7SKRQlPlOilEVPKmJYCjPxgBZ07G1kVbRBeGn9dbvyBoI1Sgl75r2T977KUivFeZaqb6I4Xd8GgnqCz0M5Uf1iXNiIW6WThC8zfUEqg6lUQ&h=Ir4rjpCHB2y6sbyfcMWPHmwMJSJ-lm4iUT0Gq3LV4rI Pragma: - no-cache Retry-After: @@ -3867,12 +4604,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 769DCADACF3649528518694AC2D95E12 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:43:35Z' + - 'Ref A: 6047E6BDFD044FE6B392B2A30BC4FE82 Ref B: MAA201060516029 Ref C: 2024-10-15T09:55:30Z' status: 202 Accepted code: 202 - duration: 929.035375ms - - id: 65 + duration: 1.285551541s + - id: 73 request: proto: HTTP/1.1 proto_major: 1 @@ -3888,7 +4627,7 @@ interactions: headers: Test-Request-Attempt: - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3907,7 +4646,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608526335350040&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=j9BpIg_5Vsgi6XB5zob6q93beezPtmweGj4zbslKPW1QfzvnkQfoT9VwckJeWI0m6ur7G12STsSgrigNWLohRmhgs2p2oczYuSu5gmzPZ2D-1qbKH4W2GdE2Xuu5JTjTtdSgiUpcmzD_393noIMCzGYaEocBDxYncV9mqq2JghUnXN3QbrRuMh_tixKAdsNOz64Z5h5l_8-I77pjbGi_ZwKdx9TtD7Le9n4KT7cUiTBMsws6eDeYz9F3EcLge75Oozm3Jrdw0Oh5zxn56fnEno9LqjaWYUNq_Xl1dGwjRbL50-lMCoj4qD_f2PuaYoTzi-WI0nkoG9F-HN761uHN5A&h=jh5b_HufcW_2uUh62WdDqHR-Ve-jq8IHm-lwwPBsfTI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645829488773366&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=ufg8GKDnhrGct-6e8lX4i4hyf9zlDhtkJzF_npIdQF0j_2Wgu3vDeLyu2GuMvZT530DWfIlPM_Oq3sbrmwRQdjqybYQ5RHVV5FbZ7RLj6ccAmfry0ZDAJr8VaH6eaIp8nW5gf-1a429DFCYariIFRS7fyq2Za2JPR1b2Gz9iw2ELgI5sAk-IcLjkwA6JRCUlv_SeE95Cxnm6f8FdLxl6zz3zAMXA-XOMIktwJlg9A0NSzMMcjjGfCBy5T9HUa0efo_am8U3GxQhrYcoGZf9HZ9CLCtkli1u4NzIkBdK6DnodjNsqdWoIaAAfK-eFXS9oia9nzlxePdVjd7v0swa9NQ&h=iupDdOpcn0KRF8CbJYxpZtyHhu4Aany1REsf3GobAwM Pragma: - no-cache Retry-After: @@ -3918,12 +4657,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: EBA952E9ECD149B9A1492CFF8D89A200 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:43:52Z' + - 'Ref A: 6F12DFCB28294092B8DB2376B53F6767 Ref B: MAA201060516029 Ref C: 2024-10-15T09:55:47Z' status: 202 Accepted code: 202 - duration: 1.080786833s - - id: 66 + duration: 1.217568666s + - id: 74 request: proto: HTTP/1.1 proto_major: 1 @@ -3939,7 +4680,7 @@ interactions: headers: Test-Request-Attempt: - "10" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -3958,7 +4699,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608526506298065&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=fIoTb6DWzxWkk61C7zialqU1CXSLiTExH2n3kRC2L9Bs2vVnCtHU7JFpI4SiBq30j3Q3pQsrf5BJXU-HKJaQ2NOQeRMPZrkPI3ab8Y9_Rr1C250pzXbsbPbcQ30isNGcgxeZIau-sfKarPHKwE9FYTEdyvrgBlCk2yf1Z0J2yb7GjcRhwmegNqgQfO2uQk4VnFA9EfKkDHjtpIIFP92N4_YzUUNf-rfbrGUdBKXhG64EjIKSZxeUcpo2oRgv5h7TEsose4LQ-tmqF85hdhzElV-eAAQOtcrITUjuEHF2q95AAJg-b1xCTCfClxhbvRW1Q6pHsYrJPZfrkOZcHNGYkQ&h=xGc1KiscMRZWjHE1kwQJOEO6jM1QBEisPGqUg9b0kmI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645829663291941&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=ZjkyIkJYOaspkrTKOOypQeXHoe-AvEj23OrifdjGwEgQMdCrIBy78Ed9Bwjvu0m9k9iuXVGtsPRqqjal0OTUpkapSiiPavwaONwofu-3znmiuRdqoYqt1iq1It-YvuW14lRIoAc0gXzO0cig-YUz8BXhKG974BRaibYb5oiI5FLCBbdRt3Zx749LgBuFp7dmN_NJXZVK-ymdk2ADVAK6MMVZWSmhD7s2rb7Rvzi3HrM5J9X2rHdJUP7TKnWg5LW9z5v8HdfajI9HpEr3hX3lchwQaG7LXIxFU3hgHHJkVXMDd2vrwojbNr3rajk_GrmI1xnOzC-KG9iXLkiB8tmaug&h=chCR6JVytNpgsSluqqGFZK0RvZQsH7TNvZcbqeGUT88 Pragma: - no-cache Retry-After: @@ -3969,12 +4710,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 3235813F9356433BA1773D8D8F178E1B Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:44:09Z' + - 'Ref A: F7829CA038554668A0A1DEB8387EA9EC Ref B: MAA201060516029 Ref C: 2024-10-15T09:56:05Z' status: 202 Accepted code: 202 - duration: 938.387458ms - - id: 67 + duration: 1.223509292s + - id: 75 request: proto: HTTP/1.1 proto_major: 1 @@ -3990,7 +4733,7 @@ interactions: headers: Test-Request-Attempt: - "11" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4009,7 +4752,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608526676104457&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=LW2rFJyqzh1C7AKI_vOGXRQEC7Skek1ULxhzkpwrReYSDbBjsmL56miXCLYmz_2TLWXT__iyMtnAFX1RW76mjrEU9w-4V7JPdxLokTYlnwRE3elZNEYOBfUOUV5j95346UxOkRWWZqwLrFMIRXlsy7mXdF_B8cUs2a9T77d4-oh7TRs1W8wMZ-5ilRO6epVIbIMLILpvXExrF9XfJUP5ye11m0EERJCjyiC7oBLIeOdu6efFaPVDOjbYcBMqwLfzQo6mPKKen-8eVgw-eZ1iF_B2Vsi_7PmplnZRQ9IOkJyhyMMJMJvuNDIDmFoq7GEjLZfbdMwx5kplVZZ2j_JWAw&h=U7I7n9nLaiae1pfUUVYsFQXxGfo8-XO2t9wdjkmi3_I + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645829838467978&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=Heml_6XXkB4LyK_GDP5uU_XTgCCp1mj1nc3SH3pQ7fMtlty1DJquO0QMmZkug3ljDaelKfISTSAnzVUFifZuej44qx9aWW0EqAgC3Rj159b-PgWliHVQvtegFTX6WhbMwkANRBUKfqNTP13VU0JDn7W2N8GeguLM8RgsSoQrRN9hUxIN5RXoQv9JHbil1urHXPOTlqxXX0yQE1fTstzVFb7zRKI-Yk5AowgBRZ94nGRhpxsd522CrVHJIDkrJ5liLrpHRHhx9MbhAQpqgHLsSxre2HDHX1ELHurZEWrYhK2OzhLJQMmuPSTX1tyJK_NdpXQLzKDyleCAdxwMvwz-og&h=ol4AbfLpEGjfkVWLfAgX7zv5aBvaT4nP9VL382IIo6E Pragma: - no-cache Retry-After: @@ -4020,12 +4763,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 59018A4BB1814BD8B73AA12B88F872AF Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:44:26Z' + - 'Ref A: 6FDA0BD9D00E410AA6E04A3FFF288A1D Ref B: MAA201060516029 Ref C: 2024-10-15T09:56:22Z' status: 202 Accepted code: 202 - duration: 1.12224975s - - id: 68 + duration: 1.3106205s + - id: 76 request: proto: HTTP/1.1 proto_major: 1 @@ -4041,7 +4786,7 @@ interactions: headers: Test-Request-Attempt: - "12" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4060,7 +4805,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608526847434596&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=D3w7MOfazTTRsZQJf6CbXoHO58obE6hpWp0ilA9tvzqUOLfORaM0w0_1dP6HK_ZhZH1mRv6XHwXtFTGz0x0N_lBXKDNyPuaD2uhlNj51TL0SqBRhNM6qjmbUkoO3pNPTZiHlnty23TEpPQO_uyxu5GwlGoRInyjvKDZ4zhejpVaZUhxJGccyAR6fZft5J20NRseivXVnwJlW013ImRMME1Djlg9vpEl9n5UIAODsbkI-I_3GcQmnyFcleLZinBciRXMbVddkghMsgp3P4yPtWNh8IfdtHPucNP7TrfcuvR2ibbMQudf0nh83oGO0lReIaKMp0zL980U4LewLfghxIw&h=H1dOFA3XrOCayzj2UtN_lJ5nheJ3sHPEBfoOU09k_TA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645830013903780&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=Xsa1jbUlYHrRV3fgXC05G5Q19YYc8SfKy4uZtZIkz3QtLNtW7KFvUBh8MivrCjLjFS9MP2vD5w1yyvzgYaDvfGU0DzBlcA_icX8UaSlqWMbfqBQ4-x61V5KbiAc_fpiuZnXeEfFRBVijohiVwEgWRFDAmoSb0sYCpRW21qbWSBdu41MFfU4X4O0TVdytGVOUqKpWTohDu9wipkheYFa6hm8mGwwj791cXVw7B7TD2MkQtrMJ6eCzK_cAELKUeVj_VfixravuOJtrmzloEP48BEGcxrTSP-jNzSUmpjmRlflTuoHeLTJXlDKL9-LuvXSuw2NkrEV79zFQZKHJhUvOHA&h=Kb80J2hf21iMJR-dE7tKA1fSCpk2Sc0bJtL0lJEfr1M Pragma: - no-cache Retry-After: @@ -4071,12 +4816,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: D5B26D2D4E6B4316AE1FC1B648D6FD41 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:44:43Z' + - 'Ref A: 3F94161A630249709A6D85279D52622B Ref B: MAA201060516029 Ref C: 2024-10-15T09:56:40Z' status: 202 Accepted code: 202 - duration: 902.28475ms - - id: 69 + duration: 1.285976583s + - id: 77 request: proto: HTTP/1.1 proto_major: 1 @@ -4092,7 +4839,7 @@ interactions: headers: Test-Request-Attempt: - "13" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4111,7 +4858,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608527015530373&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=rwiM1iPP7SkVGl4yzi1uWC3G3TmCxNoxfrt2FK7Uc_orF22v_KxSNik96UH0qeFO4tKuwrodj-Ce4dUmm0kbl_gYxYR9rx3APYQ5A3VU4zaXhh7us1crvWMnzDXomUc5XwV_18Clv0I0se6816nDNenHn552jt0objykyUEreeMLPZdzfNn08i43lcFUTqD-QS2X_AH_Q0zEHd8_3hW6blU3Zi5_S6GbIyaTuNy9Zb7kzCyVJEeH80c7uyJYW6G6w6Qg6S7Z1PTdpA_1Z04xCBnu8UnCRXiSvDJLhP6KOKr0bLTrk-YNzawTT8ECvCF_z3BqcR1TOa5lPNZZwn4VLA&h=CY2ITBHbW4kMFwiGlxjUNI6nhTCay9KhkHekhSVsPyM + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645830192870874&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=xi9SjnyctEXrZpWK78jMbZpqEfZhJ1_k6jEqwaaoyf2jqtLia9B9WBODw4pVQsYjUPxnnl38ISTtyyT_G2Qi2qNiLeDHyP2F2B1uEqTvzyE-yf2CipGNNhR4xaaPvt38uv5ZRjHj8Q5f5S2BGzchqj9Me-M_mia_1cM8RfkqAtZdZ1-fWpxwlMYQ2AhKytHlXuYQW5fknSjS8cVYvWY-WyHqTDlOlJ6QbyiDEPtMlrfAW8WIBA409Olwkgxzbmv3zTDdhA21mg-sZknKw27RjMO2snAnK6jNwPx1pwV3HZJ6a-vOzKiviI9OKtrbMz5nJBBGP51VQlTkZY0oN9y4Pg&h=t_XlaA1eDPjd1Z60viXwH8wr8vlRjre4mukfp_SfzZs Pragma: - no-cache Retry-After: @@ -4122,12 +4869,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: B52BF169ADAC4183BC12FBE12470318E Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:45:00Z' + - 'Ref A: 3FE9D4E785D34B37B4FFF6011DDAFD50 Ref B: MAA201060516029 Ref C: 2024-10-15T09:56:57Z' status: 202 Accepted code: 202 - duration: 908.5035ms - - id: 70 + duration: 1.362934667s + - id: 78 request: proto: HTTP/1.1 proto_major: 1 @@ -4143,7 +4892,7 @@ interactions: headers: Test-Request-Attempt: - "14" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4162,7 +4911,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608527184264019&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=kE4c4lxFlqGmo4sD3dDrKKvQZFJwRO_2zvkYCmT0J3EP1Q3uUUkjUEBhOJHHzZ3JyDO34IekXmStoXE59g86qw2Bns588Y-ZlFdieAjNcNYGWUAaT0tqR-XZNW3RHU6yuJIV_K8IIIOBgMyVwAzIXahc0qDQUs3-Gha5SPCRllqDV8P6We91H8IjSS_QaBj0VBReR_Hl9naP69FtxDEuHdBlj44PXPat2EBa3N0ZAfZX_uZvEZ4EkEU_-tWIMR8L3rVizKw2bF-LyiqUUqkb-F36OhWr2iwRfLayTzP84tsV2O99-1Kq29uiS0-MrTEAM6nkNl6fnPFhYGZCDzvYcQ&h=STyHy1y4OMmc42QMPFXEk3HUZYZbBoeNkogqsymv9UQ + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645830369128520&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=xK7X7f5K6rsQsH7m2y1S_oiugmzstg38xJ3Oa9q94-8ec0NVPh_6pBjuQ8Q_g2aZU7VpH6zzJEqW4HlEEXBoZyC0E9zc8adcxNJwQGMcdZIfzi8gNQAbCwmA1l7C6bNC94tOgRvWuwZr55AWvJ4DS6BdkEGCUOW2uFru-sbomvyPM9_nMBke2z-VMiOJW0MTMX9XPsNhpj-X7aDYjyaKh_8bFJUY1LCUb88oilF8IZT0OEvnC2pSEkwo1W0H6S2KN2v8dbgGbmjbWsva_cwvlJAP8mXFrJroKy4eGHQA6knD6zKqnFzKExTKVB3I6LOovUqyoIKcf7I3p3X8vhS2-w&h=E5Cs9f4ibbLZxaI3JhkI7DTUTRaFQczYxacp7VNw0uE Pragma: - no-cache Retry-After: @@ -4173,12 +4922,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: D8E09B34C34E4EE79273284C31AD2DE5 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:45:17Z' + - 'Ref A: 6C51D60247DF484AA51386A4F23B9EF3 Ref B: MAA201060516029 Ref C: 2024-10-15T09:57:15Z' status: 202 Accepted code: 202 - duration: 1.011487625s - - id: 71 + duration: 1.293359875s + - id: 79 request: proto: HTTP/1.1 proto_major: 1 @@ -4194,7 +4945,7 @@ interactions: headers: Test-Request-Attempt: - "15" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4213,7 +4964,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608527354532104&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=uK-8WwUSzMYKqPkGpK4Ubp8Yb5pCav5IcIN30qbjU8JmLLZ74CnUMd2KE2a3oxzgQX75uSmphnEvQDoyuq7EFVRBOJ8W8Qm5oJXndzn9hzzilRWjtvpAAuQ6QtmXEQTre4VcXUXhgn17kOX9vmExBV6gRez5OyCZg_sjkHi1KXwsg73_mQbttto5eI_UD4rd9eZKC8Uuv2M6nYU-JqUYXMTwq6liEQjKR6R1z0KxbbeskBJA_-9PVYOHrdJ_WA91G6zUELk0qPhctIChqulQM7HMGEyfM59rzroUgg4-rK0L14CV6nWn98KFESm5DH_n25f6sInHaEOrgcND83OaeA&h=bnIZytAQ-40PShihY7US1CJ0ijbtToS3_8eIyB3kJw4 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645830546384222&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=O3ySpAL4L0HDRBEu0csklscBKZutah7xivIghc6PwAbyxXHFqZhKAbHyg-zN4m4Sodf-GaVwnBk6atD_01ah-IwGLXcWc-MECcd3LTkS6jErfjHKnsBrX39EZeykqRn3N3Xyo0XXAKCnoo7yGzHjlD9X8pje6iNq3sfejEn3zpxQDiFBYeTqujsvNAI4_X46-DMtgzIHl5fUESg_utDlMPBpqmZWheCk4jfIBuimzdl1rWC5FvRtGDh0sun28srKmNeQnRx7Kbd6b3iHOVz2c1odYviVhQnMs5E2y3wpjklyCTp-5b8LDgqDQPmqmXqmDHyifaeTfkE_suTZFS6NlQ&h=LlbOSURKUhHosG98lLhVFtR4b8riY2CII60j6bTQUvQ Pragma: - no-cache Retry-After: @@ -4224,12 +4975,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 76A55B067EE446D3ACA07A9388DAFCA4 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:45:34Z' + - 'Ref A: 78773D618A21422399D8BF365739DE02 Ref B: MAA201060516029 Ref C: 2024-10-15T09:57:33Z' status: 202 Accepted code: 202 - duration: 967.593417ms - - id: 72 + duration: 1.370389208s + - id: 80 request: proto: HTTP/1.1 proto_major: 1 @@ -4245,7 +4998,7 @@ interactions: headers: Test-Request-Attempt: - "16" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4264,7 +5017,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608527523786050&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=rTYCyRjPG8i6Kj7VPoiXESd21AQuFuMNR1PrJjX5fWXr7550-dyvgvDLWPtd8YQeuhY-ksJ3u3L4wJ0VhAQ9A-vWO6LmChAMWC4ltGhl3N4xVbZn-6KK28mR8b_bWzoeZE7S290dxOuajrD69yI2hRs0umNhbR_PXNbqGB4Ue2MU5ddmSx1tmAqheLTdtBPGfGwjT8mNEquTijFrrxI3Hmvcc6w9tkP1Cc1DALD7llk5nCLCzVi2g3HugCa38T9XZpqf_VVQYsHEmmp8svoaU_7YDVxit7QeBSiqJ5NZwlhCfbToTkyw2M5xTe5ZN8gT_e6qc09AIQfHJMjYMaGMFw&h=q2CZwlTOuMre5MAZzf1idXlISh57iERlG6fJugYAIKU + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645830721098008&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=v2MgtWI4kUbM-O6vc6Bedb18MVP5Ubpn5kZZH-Vh9HInV2l9b10y8IKN3_P1YYMcF4DdXjRSQ2dxPweIUckWjcEbTM4gXbU9vvprL24SbLEdwZswCWSiW9_LBp1YRvvw1KLyme08uIgAYZXO6S-xw5uGXf24pDOrs_qa-KpBQGtLHle2q_TOKpWRO7UpEDPWTv3wWsB4G-Bl6K3G8QldH0S3gOSYyua8cWM8dPXWFgED6Y3mbO2LqnnhTs2_COczqQgkgxBnL0mZFtG6pL0ptG3E76o0jlTXlIfqRLBdjglNq-hi3O_zs_hJ80KHg87dvtU3fyz9W-qJOe9jDf61dg&h=gs0Hv2pN1y9jgyhS2O2lCMFE5Q7i3oFgupHKshupZMI Pragma: - no-cache Retry-After: @@ -4275,12 +5028,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: AF41B07F54944ED3A019988365D36938 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:45:51Z' + - 'Ref A: 99840F8539A04B179991082D70514587 Ref B: MAA201060516029 Ref C: 2024-10-15T09:57:51Z' status: 202 Accepted code: 202 - duration: 918.381167ms - - id: 73 + duration: 1.119596167s + - id: 81 request: proto: HTTP/1.1 proto_major: 1 @@ -4296,7 +5051,7 @@ interactions: headers: Test-Request-Attempt: - "17" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4315,7 +5070,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608527692233961&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=IODD9unI8I4WHL5rWz1etD-pYv0uL7bFFvPXEob8JRoqNRI94l6as2454dEHUlINxcJQp-M4CxTY1ABO4MHvI12vuLFGl09ijj8M3dXlhnjKEjT4SSq4gzPg7nLANk8VhvH4OBUDCUbgLwIm7LZb2iu6x8SxReB6fLJtDk7BX45FOZbXa1PyUi3jxedJqK4IqPeA6CleHk19s9P7lsvZFWs-gu_3CRiwLtBAkmlLLFMkbmLVr9rxGpVYpg6Pk5ldqo3xr6h6MqWuIk-NiHdhsvNwn7b-HugrBCKQxdoaWTgjlixrRc8iU33ZliXvTSgb8wYK4hdbAZXI2b8SGT5c4A&h=a46_UuIQFA2lh09-WoUOB5SN47BnUfdZohVH6HaiVBg + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645830894846881&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=h4MhdKcBHbohRx1NCx96BO7ZSnJlesW0scSM2ZFUtvgx91fDiCwiorizqn7WlxjjadY65m-tnIHOV6axQe86M_Nc14jf6cgoiBDlQddFisk0ejJ2OLOeCIyS9oEVYMXIWegrL-Fz8Wn5OZ1_256KwAq1fKDDpamY7RK0bGCiNli842v33ejy-0vargMtcSIAWqYgmubQOLn3uDsBTX1F8z6cfpnyJ4-0lmEdX1-eT9lkvSQfZtaXrvBLQ7vyRv5VygFNaEUf8MbJNVtFxqN-6aUQRhc76ODZ_b2Qc-7iivJ-c_L1kGXoJwa89zKJ0iMjrS517CwAwn26td12IdDfRQ&h=PRyHZjz8r8d1TyGQsEQxHQLny3SP0GE1qTo1vuHSA4o Pragma: - no-cache Retry-After: @@ -4326,12 +5081,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: F39B3CC774494A4A92A024B5638DA4FE Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:46:08Z' + - 'Ref A: 5B5C61FC9E944CC68FB5FF6EEE381437 Ref B: MAA201060516029 Ref C: 2024-10-15T09:58:08Z' status: 202 Accepted code: 202 - duration: 900.533292ms - - id: 74 + duration: 1.212008917s + - id: 82 request: proto: HTTP/1.1 proto_major: 1 @@ -4347,7 +5104,7 @@ interactions: headers: Test-Request-Attempt: - "18" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4366,7 +5123,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608527861153107&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=TAqV_vccrftD592D_pL7wha8pm9zlOqAXHHgXIa4_SgLpYJtT7qZ5-oJ_0gGy_PwwIk3BZllpfnfndsHdi_o9TKlHQrq14CUbPbevmhPiS4x0A0y4JlDvsM5-ztxKlxfV4BhLJe8DccsDV8rxvgSpDnQOIc5FGmARCWgHDGqVc1SvGdM1oOMFN49LlwIsOoGk_ib7dsK6BkcIzzaB4i8DavzhrJLPwnTpn6tCjDotBYYiY8WG5kf24gAxU6vTp9sZqWFCLz-bFkWq8FvK92_LmN2Q9pouJJDFcrsx5h_5WU0xFvfAhBHG9xrUC3wSlupebBBcy8-m7AfuLUJPymHlQ&h=BW5d2ETDIfw62P54gel6ivFptgag21PqVL1bmFn8Jks + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645831070898980&c=MIIHhzCCBm-gAwIBAgITHgVsohlR2527oAb3YwAABWyiGTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwOTIyMTIzNzU1WhcNMjUwMzIxMTIzNzU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhrLEJmsmtpzYzyjkwosX72drFxelF_0kAmuW7jzqQUwb3Vbkmt3AMdawBA7iPG-j-_iaEVRdn5iaEuJE6hSge15_CbeDkRt-qHgospNLcjh6GjynbLyFCQH_IkKY4Mc0yIlKxilQSCf2V6ah2w7S1CyC5zwZroBYavu5w0ZL02jRKMTNVzB03DnGhQGJ7gJbtKJ9AbjVcFwFTpT0Z0Yo-sLpwoVvADWng0JznFSekROEXCF_U3gHMssCctipkbrivaRFNKL3OjHjvuPxD8gsBo2BR_swq3Eyj-68_1B2-zYVD0d811pP8URR-43YYAMXO2Us1Uw6dn-b351XnW8JECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBTLk-Eh1Xfk5Jotz1gl5hr4G-tKhTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAG22HO9nSE7AYf9OZGmPXw_SpE0CIxcQiahWc3LG3zRYLxmiKsYYlN9_r_6fPeEmIs7P7xm7g_xAAHLymI5BQDzGsW5GzAzYVOwolJBj3EcX1bxxIqeEgLvHNmYOr4D5MZFv14TGMHziu0TzPAbbVe9-DmMbrqs1mszrnuUiHTsmKE2oNmv4gjZMYSJAdsUzkjxQEa8t1t7FUEvbDkWkYSdqK0-OoTDVLsRVwRNk9XJ04coDgWql1-iv6bYNXyhC0L_-bdTOs_Gnzu-tFEA2we7Zkew_fhDuJwGTDnhaqvhush0SPJuFmoYBvmEzEJsc_Bjay2DrOHiLTopNoBJVrt8&s=Jt_R8SOhMyxHbSS0EWI7UBia8VE0iQwzwlX7DuwcJzUEGDkpoYtexwiYsC29OZCJ1_DZLxMIWlXplVZkPdSpDRtcqVl-o6mSC4-BW3uxEQRspZ1QpCf1PX_8C9KFT82WhGlGu2k4ow6Vfkw-j4YVPQBCFpQf6LpI-PYH6CcW4gd9GicES2vsur5ohatzT3UlJqley54zTu5mbuEUMH__WD7oAxpfAXgQQk60jNuvkz9Zzd2TQZkavA4QbttOqBTs1O87wguipYQTW5QbsyZlknSDO0zzgCHk5HRaTHfObEG2RHEafv4CgABrjKZZ3wh30ZxW1xu11sqR6Cjp3GhHiQ&h=vDHeB13ELpUnPZAHCINrUS8hJT-ir2buXKwFdr75cyY Pragma: - no-cache Retry-After: @@ -4377,12 +5134,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 1CE52105550A42B8AF6A2BFBCFB81D31 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:46:25Z' + - 'Ref A: 68D9C2E6F67B4EBDB02AC4F8E8D12B9F Ref B: MAA201060516029 Ref C: 2024-10-15T09:58:25Z' status: 202 Accepted code: 202 - duration: 1.029219375s - - id: 75 + duration: 1.337849958s + - id: 83 request: proto: HTTP/1.1 proto_major: 1 @@ -4398,7 +5157,7 @@ interactions: headers: Test-Request-Attempt: - "19" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4417,7 +5176,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608528026584207&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=l0uGlX6CQb4N3qpz71BsZIYK-6FuNpv3t0gItsfkIe7oxwoTPE1tq_XRUhjlqOVWSlN1DfhloccY3adKnexjzXwGrYVeeB2LAY99peUbCck5CH0cfSiinvLaa3swjEGobmP2XJ8J87TbYSGSsQ0VhC9WbE_4H5TvA5LsAxztwzauDfHDncguUJhzNsFPMXToPos4bk6n5Knth7nbOZDQypBaCWT7sQq3DxG69YqMTnw_tZ6DiZCgOvG-s3vXD75Tqa1HRAQ9AoV7-aoPyMyyvPyuU3rCKx2LhAntjRhErukJQ8yCaCfVdA8Frr0eclQqp6f-aM0EKIZJDsnwA4gprw&h=epsTImM2NH8j8gOe-j1hHZcOZryBYjJGGxjUqS_zsLs + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645831246435045&c=MIIHhzCCBm-gAwIBAgITfAWKQyvXag-zjrQDfwAABYpDKzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI0MDE0MzE0WhcNMjUwMzIzMDE0MzE0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDwk3_kcyceqIl7dgtMLkPtJd0Dkb9mue4uwDFpqUeJaLV0ILbYclblqNCzMKtUostgBu5GVS8MBzN_L23IehFdX5s2G8MFBRyoCv31VkR6xTNcprlL3ApSlAkYLNKWQvNzETl23UISuvkG7qeDh6Bx2DFiOd37MurICLjYCCvXbYPN5hdGA_IniW-OEEwq2bSF3s80KjkyMJcA0SyUADASZFM9vhy05mEs6DRa8avMylzn8ybLp7xnm21jaUxNBKPMilAwIeUIvOpmwW_VU86n3T5Yj-2dJ2D2naHhWtci5pE7z8BGdasl5V1hoQdHsniY-G90XE0Qm6AYpDp7IU0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBTnD50c9EnBJkrJcBrQ8YxbiYx5ADAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAUCr0q5wDvmcQmw5la8KMFO7bmmYkEp0jdFoaVgTEKWWk_VmL05UBKDAZNZ1Tect9BahkSSPDLo4PiHocbvdJN0bZ91V_GN9LHUKdy8-oXa6ai_B8HLcUhvpHXnmW8opONEs6mzT0wc1DFAglsuujyzZSFqif-9ARhhAlepT0oH4PAr96rZ0fPR6vkMTKAmprNFJQZbSgiz44FcxGBEctsuaEUxAp_AwQYTICmJQAQPbuoB3tZdUFJXogQBY47e7ZeTDWJ5GiWHKp2xbyASebOD4XFr6SpdmHmwddtWFB3zlcnLZnA32HeK6NpHRe6nMRkzBs1vxE6CdzR8HAcLEOE&s=VzDHBAAt1gccewwizp1AaAM1Pvd6Nbpqd7zkk2QOWaqZP86tcqfAkildi1U6hMpsvdzEdA5ORuMsuGxe1dDn6IRnEdZ9TUAezYgB9v3iVq56j8yg-P9wJ0CMQA6rsNgC1IjnUlNp1jnflXbK4c-86VKqYlMmDtQFCrfjvD5r50cgcNbdaly51cj1tzTQQdHSeamGhOo94Pzh_W4DWqfIEc7_VhAK6NOeptPbOn39kWmATR-guxTeA28mrl69yZ-ba3ysoZPmjYYzZyCZK79xfwOl20HNXTSieR5TE1-ZtjgCUwobg3MD7kfM5F4LI1Vbropvlq5W8LHzE9G-Wrtt7g&h=ZK8zOmV5ASLRNPyFoQssLSWqLpYBp3QCVci2zbem_W8 Pragma: - no-cache Retry-After: @@ -4428,12 +5187,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: 45E1ADB7727B49C78DD382AA1E2E9E15 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:46:42Z' + - 'Ref A: B0F17757F3F24010A907F8FD7A373F86 Ref B: MAA201060516029 Ref C: 2024-10-15T09:58:43Z' status: 202 Accepted code: 202 - duration: 412.538125ms - - id: 76 + duration: 1.209611583s + - id: 84 request: proto: HTTP/1.1 proto_major: 1 @@ -4449,7 +5210,7 @@ interactions: headers: Test-Request-Attempt: - "20" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638645827654370392&c=MIIHhzCCBm-gAwIBAgITfAWZnAKDvd4xEuvOGQAABZmcAjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQxMDAzMDg1MDA1WhcNMjUwNDAxMDg1MDA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANbsFcaJpKQloFwUPDSK63qAV4_Gh5m2LagG0Kj62uLVJqYJm9Z2rd259DxiZexsVvaA6cy_4GMgYbx0S26ToW6M7U4XDYuGtf5iceHk_uR2l-j59K0z75ltaQTyjzZ5JFPiid5YueZZzakeQyGJ9eMw5Zj97j-8NiArPd4VdGOIj-ktMNqlLFHK7x012HOwhdBIqYh2iUt-0SEXmqFESmRBK2OUctVB-yGWRQXxZo1CKX1R4aDEKnb-yTbSD2IAiKr8AL5x5ccoeX6kca0TktS3G-ncZmhjOBSQLcXScjG9DIuLQAgwmlrw-Fqubep7UWxQxDMl8B6l7vpKE1t-MrECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBRWQsUCIxUfskh8RoPMbk98Jz_QpjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAHR64fSdTm75xFWU4g_L3ZBLvpQ0yzVxQgBlg_wr8UjWRYOR2rHWxwk44sfm8W1t9vQBrIOq1x6kEdbdfrMVUeAB_YZfWHQjwGx4wJae16fgSjj6_CpTwePAf5aOUXi72mYCj-qltSdfZeL254zQy3OKLSDXb5Vf12TLz4WqyU4T8Noo787zKYGPOP5TGxp_bLL-s_6j-wGU9r3KoBVrwBDsGpfql6oF44DCM6TBrmtdo0AGb8avJ38fK_DfF1FEieKF-iojTygUMza86MkBBDaDHf51xBkBgSnkqdi3Er7HExrR0TWaACPqGp6b2-YV_BRteF_hME8rYvFOZO3tuX0&s=THvcz4CSe7mw07pvdsWy5uL504KPTZISyuh6Ar2TZyA7AFb-EQZsPd-YbpoF6Nc9Ig8RHcqkQfEzqLW5hoo_lr8K-3tlNaDjThT_a5GOWe-Za2HqIANVgYrFj72jeMoqh16pmeTVUCsLh1bh-N8UTbwNVPhdYFzrW8Zxgd3D9phCpQLvadEHJkoY0UHEBVaCpTALg8az0sCoIKVTIhU83XIiRC-lT6Stf7yzwvLCnFYhV_3yaBdpdft-Uzq5yj4FdS8BpOB2y9Z2iarocK18yQjZxkyj3TI4RTfWpeLZ9BYhm2o-dfvMMRQ6WFdOGwfQ37K8fKyu5Rw42_Qw4-HYIA&h=I38-mBps0BTbBySGaR4VUQ2-ShCqxqebBA012A1NQ3g method: GET response: proto: HTTP/2.0 @@ -4467,24 +5228,22 @@ interactions: - "0" Expires: - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608528190009702&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=srVqE7dnS-75BUDZdNOwbtmHC4K3CR30-CtjEJTXyhZ7YRjaff2R3K1chnKZ2djlJ5Mx6cRKl_lXWvAmE5RpmDfYfJaNwncqdU828h8QWL1HgUXIP24xQKDUTf7J6P50jYsO8U6B0wHWLHroQ2pjbgU1ON_nW3CXUwwzJLaA6jlnGdX2xxiAtkaGuqg6TdC5ljjsbWMgOQEUxFaLe32h56U9Q-P0FGO9hurnkqByAsps925zTnikWOLUTHvGAcxAI9seCpyu3v7hM60i5T4d1Tun0xp5CFUcBURhls750ZWm1YEjYUf3Dv6u_dqqv7jxIsZh4XQ5vSQpZftcQb8COw&h=bRFPZ3xfZ579EB20jqHocBjTYbKe2NUFkXVkhnqrQ-A Pragma: - no-cache - Retry-After: - - "15" Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Cache: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Global-Reads: + - "16499" X-Msedge-Ref: - - 'Ref A: CE35C1FAC3D749AF96D10B0682A282C4 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:46:58Z' - status: 202 Accepted - code: 202 - duration: 913.055625ms - - id: 77 + - 'Ref A: CF7AA743ECB243338D11D615AACCC336 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:00Z' + status: 200 OK + code: 200 + duration: 1.568832084s + - id: 85 request: proto: HTTP/1.1 proto_major: 1 @@ -4498,24 +5257,28 @@ interactions: body: "" form: {} headers: + Accept: + - application/json Test-Request-Attempt: - - "21" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRaWlJKVEItV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638608524628067735&c=MIIHhzCCBm-gAwIBAgITHgTSDjrf4K90EFuz2QAABNIOOjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTU1NTQ0WhcNMjUwNjIyMTU1NTQ0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPZ8XqH4hu-LUUBQZox6Q3YlGeD0pxHyXU6kgPd0h_V2eFPSnXJ0kQCsdVJwWknlc0Mp2-zDy6xokC0xY7gMSp3OLtNn3pxvW5ons12O8Ne-sh7dvw00Nn_mh-8dqDU5n8ko-xuFQTyx5a3QEGa8I-ZtggSityNwMVBQCRdfuHLH2hLnZtgeK87tl3_DqEDb2FvLLm6iXK-ZeoPOkkFV8eGnCgiVbtSSz39Sz8GsY6U9HdEYnEoKG2hDL6HaFLdBhhjvroSelAeRLn5hXEPN2vrwCeDhuLqaRpelRkMrGovAIz79fl14GVY67f3zwkvlpOqjgBkuuvPzln0oThvABwECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSDPRabrt6y045ncRcw0ieVcBBJLjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAB1HhqXm2VHZuY0EA5z_darFC9pQh9LinpTJOEavOzKWlskP6KjGSj4rmVC7eUvKv1KlsZNxCrm_nOJ7cLzH4ofny-RklrM7OXCOs5nFDGYfyf0HewVX_xf6MjLXvrbZfXNyy0hEmmyiYradcVZPlLwKcxLekgQIqpYh6yWxDH2Z4lNnVPBY-5vWHS3xOAqPPyzGF8Kq4yrNSLwf0VdsvQrZ-lPjefAPepAu8ojI45FcD266bR1d23RlHIcQYsbI2VFlSHNuP3INzc6xTecOksnFTQD7lOTAcVZTK-cMI62uxWaNpRtxAfu0WwDR7TwfPdNrpN5b2pVAF4FY7OOIf5c&s=NVaKxh2xiqaW9XN5KysbaeL51-ZeZJa6nAiCQu8GrXzmoBx8kAcLwuCJjePxJs0zSfnRdM3qF90LHpT5ULWVKBrgYwqcvlBaWbdyzyUezEsjxdkwhkXpfbXIHdRLqIjr36Ns6udooDeQBwVDzmG0kydoZDRkfsjUc3_S4MeDcLbY7XF8z7dm-Px2c1oREwvJJgOFM4R9RujtlW_Uu4zrMwwynYqgBJNPZ9IM4AJ_cQhKVU4lKfcaL_1OKrrrRy6Lp-kfZBP7LBRLsGIt9osB4km--HaZmzhiFhmgKxgkazeT0lmt5k-i9cCAqRVZcW47hdhBhSMIHKryv46PyJUXBg&h=hEMbmBwLWdhxzMFjjhQKXYzwg3Uw6wuK4-ZkSq7pVZ0 - method: GET + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet?api-version=2020-11-01 + method: DELETE response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 0 + content_length: 109 uncompressed: false - body: "" + body: '{"error":{"code":"ResourceGroupNotFound","message":"Resource group ''asotest-rg-zzrjtb'' could not be found."}}' headers: Cache-Control: - no-cache Content-Length: - - "0" + - "109" + Content-Type: + - application/json; charset=utf-8 Expires: - "-1" Pragma: @@ -4526,12 +5289,14 @@ interactions: - CONFIG_NOCACHE X-Content-Type-Options: - nosniff + X-Ms-Failure-Cause: + - gateway X-Msedge-Ref: - - 'Ref A: D179EDC30BAC45DF950C0A4457684126 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:14Z' - status: 200 OK - code: 200 - duration: 977.668208ms - - id: 78 + - 'Ref A: AC1B81C541AF4290A5966E4411D69BD3 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' + status: 404 Not Found + code: 404 + duration: 167.613958ms + - id: 86 request: proto: HTTP/1.1 proto_major: 1 @@ -4549,7 +5314,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault?api-version=2021-04-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 method: DELETE response: proto: HTTP/2.0 @@ -4580,11 +5345,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 21F5197BEC1649F4B284FD845A56F795 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: 85A7CD52E6C2420882278738D3DA0B51 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 339.51675ms - - id: 79 + duration: 206.913792ms + - id: 87 request: proto: HTTP/1.1 proto_major: 1 @@ -4602,7 +5367,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey?api-version=2024-04-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic?api-version=2020-11-01 method: DELETE response: proto: HTTP/2.0 @@ -4633,11 +5398,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 64576F9906634385A53BA9C22B6D007C Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: EBE556A1A64F4245A6A2E842D10CA535 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 338.061334ms - - id: 80 + duration: 178.526667ms + - id: 88 request: proto: HTTP/1.1 proto_major: 1 @@ -4655,7 +5420,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh?api-version=2024-04-01 method: DELETE response: proto: HTTP/2.0 @@ -4686,11 +5451,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 9435A93BE97446C28DFA873B4D417806 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: BA60482D10824805904BFBFADC40DDFC Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 713.161292ms - - id: 81 + duration: 180.621083ms + - id: 89 request: proto: HTTP/1.1 proto_major: 1 @@ -4708,7 +5473,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1?api-version=2023-01-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 method: DELETE response: proto: HTTP/2.0 @@ -4739,11 +5504,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 9CE1B689DC18494FA191D69A14663367 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: 4D40896D371D4F3885A85EAEECC7E48D Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 935.567ms - - id: 82 + duration: 352.420875ms + - id: 90 request: proto: HTTP/1.1 proto_major: 1 @@ -4761,7 +5526,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Compute/virtualMachines/workspacescomputevm?api-version=2020-12-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/publicIPAddresses/workspacescomputepublicip?api-version=2020-11-01 method: DELETE response: proto: HTTP/2.0 @@ -4792,11 +5557,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 56E29DD142F7493A9DFB2B44441EC7D5 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: D7F0804CCB6B4C9C8CEE8A142E27F8F4 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 951.983875ms - - id: 83 + duration: 358.786208ms + - id: 91 request: proto: HTTP/1.1 proto_major: 1 @@ -4814,7 +5579,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/virtualNetworks/workspacescomputevnet?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Storage/storageAccounts/asoworkspacestorageacct1?api-version=2023-01-01 method: DELETE response: proto: HTTP/2.0 @@ -4845,11 +5610,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 289E48CAE8E647B4B65D1CE676AA350C Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: E917EB872AE54CCDA1655E87367B6044 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 966.285417ms - - id: 84 + duration: 374.816083ms + - id: 92 request: proto: HTTP/1.1 proto_major: 1 @@ -4867,7 +5632,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkInterfaces/workspacescomputenic?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.KeyVault/vaults/ms-ws-vault?api-version=2021-04-01-preview method: DELETE response: proto: HTTP/2.0 @@ -4898,11 +5663,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 620B8FF0FF7646CE9D6C619BA9005AED Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: E20BD39BE1FD432BB98471BE3DAB49ED Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 1.069020958s - - id: 85 + duration: 465.077166ms + - id: 93 request: proto: HTTP/1.1 proto_major: 1 @@ -4920,7 +5685,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/registries/asotestyoyuey?api-version=2024-04-01 method: DELETE response: proto: HTTP/2.0 @@ -4951,11 +5716,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 0D5F6FF974DB48CB8079A78ABEA7C09C Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:19Z' + - 'Ref A: 76861A35BEC847BA93D6609C97F3DE1D Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:06Z' status: 404 Not Found code: 404 - duration: 1.17654875s - - id: 86 + duration: 1.484126875s + - id: 94 request: proto: HTTP/1.1 proto_major: 1 @@ -4973,7 +5738,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/computes/asotestmjlemb?api-version=2024-04-01 method: DELETE response: proto: HTTP/2.0 @@ -4981,14 +5746,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 249 + content_length: 332 uncompressed: false - body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/networkSecurityGroups/workspacescomputensg'' under resource group ''asotest-rg-zzrjtb'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + body: '{"error":{"code":"ParentResourceNotFound","message":"Failed to perform ''delete'' on resource(s) of type ''workspaces/computes'', because the parent resource ''/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh'' could not be found."}}' headers: Cache-Control: - no-cache Content-Length: - - "249" + - "332" Content-Type: - application/json; charset=utf-8 Expires: @@ -5004,11 +5769,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 8DFAFC3C8120492B86B0272ECE9F87E5 Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:24Z' + - 'Ref A: 70BF4007128C43B2A940FC5E8083F79D Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:11Z' status: 404 Not Found code: 404 - duration: 324.57475ms - - id: 87 + duration: 401.146ms + - id: 95 request: proto: HTTP/1.1 proto_major: 1 @@ -5026,7 +5791,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/computes/asotestqbwrzh?api-version=2024-04-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestqbwrzh/connections/asotestzehwme?api-version=2024-04-01 method: DELETE response: proto: HTTP/2.0 @@ -5034,14 +5799,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 332 + content_length: 247 uncompressed: false - body: '{"error":{"code":"ParentResourceNotFound","message":"Failed to perform ''delete'' on resource(s) of type ''workspaces/computes'', because the parent resource ''/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey'' could not be found."}}' + body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.MachineLearningServices/workspaces/asotestqbwrzh'' under resource group ''asotest-rg-zzrjtb'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' headers: Cache-Control: - no-cache Content-Length: - - "332" + - "247" Content-Type: - application/json; charset=utf-8 Expires: @@ -5057,11 +5822,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: 590DF9758C2B46BBAEBD65E3F5DB352F Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:24Z' + - 'Ref A: DFC8B99B823E4DB384348C1AA4D60A20 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:11Z' status: 404 Not Found code: 404 - duration: 320.026916ms - - id: 88 + duration: 422.032542ms + - id: 96 request: proto: HTTP/1.1 proto_major: 1 @@ -5079,7 +5844,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.MachineLearningServices/workspaces/asotestyoyuey/connections/asotestmjlemb?api-version=2024-04-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-zzrjtb/providers/Microsoft.Network/networkSecurityGroups/workspacescomputensg/securityRules/workspacescomputensgrule?api-version=2020-11-01 method: DELETE response: proto: HTTP/2.0 @@ -5087,14 +5852,14 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 247 + content_length: 249 uncompressed: false - body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.MachineLearningServices/workspaces/asotestyoyuey'' under resource group ''asotest-rg-zzrjtb'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/networkSecurityGroups/workspacescomputensg'' under resource group ''asotest-rg-zzrjtb'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' headers: Cache-Control: - no-cache Content-Length: - - "247" + - "249" Content-Type: - application/json; charset=utf-8 Expires: @@ -5110,11 +5875,11 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: E7350B74E8B346FFB2BBEBC059366F4C Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:24Z' + - 'Ref A: 3E5E4817518D4463BE0D8BE4647544D7 Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:11Z' status: 404 Not Found code: 404 - duration: 320.546333ms - - id: 89 + duration: 752.223583ms + - id: 97 request: proto: HTTP/1.1 proto_major: 1 @@ -5163,7 +5928,7 @@ interactions: X-Ms-Failure-Cause: - gateway X-Msedge-Ref: - - 'Ref A: D33A32EC43DA419492F6845F537D1BAA Ref B: SYD03EDGE1711 Ref C: 2024-09-02T05:47:24Z' + - 'Ref A: 9080D1124AF94A01BDE359B3FA4C9F1C Ref B: MAA201060516029 Ref C: 2024-10-15T09:59:11Z' status: 404 Not Found code: 404 - duration: 533.015875ms + duration: 855.5555ms diff --git a/v2/samples/machinelearningservices/v1api20240401/v1api20240401_registry.yaml b/v2/samples/machinelearningservices/v1api20240401/v1api20240401_registry.yaml new file mode 100644 index 00000000000..230ac5015bb --- /dev/null +++ b/v2/samples/machinelearningservices/v1api20240401/v1api20240401_registry.yaml @@ -0,0 +1,26 @@ +apiVersion: machinelearningservices.azure.com/v1api20240401 +kind: Registry +metadata: + name: asotestregistrylsapiw + namespace: default +spec: + identity: + type: SystemAssigned + location: westus2 + owner: + name: aso-sample-rg + publicNetworkAccess: Disabled + regionDetails: + - acrDetails: + - systemCreatedAcrAccount: + acrAccountName: myasoamltestacr + acrAccountSku: Premium + location: westus2 + storageAccountDetails: + - systemCreatedStorageAccount: + allowBlobPublicAccess: false + storageAccountName: myasoamltestsa + storageAccountType: Standard_LRS + sku: + name: P3 + tier: Free