public async Task <Response <ServiceEndpointPolicyData> > GetAsync(string subscriptionId, string resourceGroupName, string serviceEndpointPolicyName, string expand = null, CancellationToken cancellationToken = default) { if (subscriptionId == null) { throw new ArgumentNullException(nameof(subscriptionId)); } if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (serviceEndpointPolicyName == null) { throw new ArgumentNullException(nameof(serviceEndpointPolicyName)); } using var message = CreateGetRequest(subscriptionId, resourceGroupName, serviceEndpointPolicyName, expand); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { ServiceEndpointPolicyData value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(document.RootElement); return(Response.FromValue(value, message.Response)); }
ServiceEndpointPolicy IOperationSource <ServiceEndpointPolicy> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(document.RootElement); return(new ServiceEndpointPolicy(_client, data)); }
internal ServiceEndpointPolicy(ArmResource options, ServiceEndpointPolicyData resource) : base(options, resource.Id) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _restClient = new ServiceEndpointPoliciesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri); }
internal ServiceEndpointPolicy(ArmResource options, ServiceEndpointPolicyData resource) : base(options, new ResourceIdentifier(resource.Id)) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _serviceEndpointPoliciesRestClient = new ServiceEndpointPoliciesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); }
internal ServiceEndpointPolicy(ArmClient client, ServiceEndpointPolicyData data) : this(client, new ResourceIdentifier(data.Id)) { HasData = true; _data = data; }
internal static SubnetData DeserializeSubnetData(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <string> addressPrefix = default; Optional <IList <string> > addressPrefixes = default; Optional <NetworkSecurityGroupData> networkSecurityGroup = default; Optional <RouteTableData> routeTable = default; Optional <WritableSubResource> natGateway = default; Optional <IList <ServiceEndpointPropertiesFormat> > serviceEndpoints = default; Optional <IList <ServiceEndpointPolicyData> > serviceEndpointPolicies = default; Optional <IReadOnlyList <PrivateEndpointData> > privateEndpoints = default; Optional <IReadOnlyList <IPConfiguration> > ipConfigurations = default; Optional <IReadOnlyList <IPConfigurationProfile> > ipConfigurationProfiles = default; Optional <IList <WritableSubResource> > ipAllocations = default; Optional <IReadOnlyList <ResourceNavigationLink> > resourceNavigationLinks = default; Optional <IReadOnlyList <ServiceAssociationLink> > serviceAssociationLinks = default; Optional <IList <Delegation> > delegations = default; Optional <string> purpose = default; Optional <ProvisioningState> provisioningState = default; Optional <VirtualNetworkPrivateEndpointNetworkPolicies> privateEndpointNetworkPolicies = default; Optional <VirtualNetworkPrivateLinkServiceNetworkPolicies> privateLinkServiceNetworkPolicies = default; Optional <IList <ApplicationGatewayIPConfiguration> > applicationGatewayIpConfigurations = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("addressPrefix")) { addressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("addressPrefixes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(item.GetString()); } addressPrefixes = array; continue; } if (property0.NameEquals("networkSecurityGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } networkSecurityGroup = NetworkSecurityGroupData.DeserializeNetworkSecurityGroupData(property0.Value); continue; } if (property0.NameEquals("routeTable")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } routeTable = RouteTableData.DeserializeRouteTableData(property0.Value); continue; } if (property0.NameEquals("natGateway")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } natGateway = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString()); continue; } if (property0.NameEquals("serviceEndpoints")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ServiceEndpointPropertiesFormat> array = new List <ServiceEndpointPropertiesFormat>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ServiceEndpointPropertiesFormat.DeserializeServiceEndpointPropertiesFormat(item)); } serviceEndpoints = array; continue; } if (property0.NameEquals("serviceEndpointPolicies")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ServiceEndpointPolicyData> array = new List <ServiceEndpointPolicyData>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ServiceEndpointPolicyData.DeserializeServiceEndpointPolicyData(item)); } serviceEndpointPolicies = array; continue; } if (property0.NameEquals("privateEndpoints")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <PrivateEndpointData> array = new List <PrivateEndpointData>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(PrivateEndpointData.DeserializePrivateEndpointData(item)); } privateEndpoints = array; continue; } if (property0.NameEquals("ipConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <IPConfiguration> array = new List <IPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IPConfiguration.DeserializeIPConfiguration(item)); } ipConfigurations = array; continue; } if (property0.NameEquals("ipConfigurationProfiles")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <IPConfigurationProfile> array = new List <IPConfigurationProfile>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IPConfigurationProfile.DeserializeIPConfigurationProfile(item)); } ipConfigurationProfiles = array; continue; } if (property0.NameEquals("ipAllocations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } ipAllocations = array; continue; } if (property0.NameEquals("resourceNavigationLinks")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ResourceNavigationLink> array = new List <ResourceNavigationLink>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ResourceNavigationLink.DeserializeResourceNavigationLink(item)); } resourceNavigationLinks = array; continue; } if (property0.NameEquals("serviceAssociationLinks")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ServiceAssociationLink> array = new List <ServiceAssociationLink>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ServiceAssociationLink.DeserializeServiceAssociationLink(item)); } serviceAssociationLinks = array; continue; } if (property0.NameEquals("delegations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <Delegation> array = new List <Delegation>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(Delegation.DeserializeDelegation(item)); } delegations = array; continue; } if (property0.NameEquals("purpose")) { purpose = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("privateEndpointNetworkPolicies")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } privateEndpointNetworkPolicies = new VirtualNetworkPrivateEndpointNetworkPolicies(property0.Value.GetString()); continue; } if (property0.NameEquals("privateLinkServiceNetworkPolicies")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } privateLinkServiceNetworkPolicies = new VirtualNetworkPrivateLinkServiceNetworkPolicies(property0.Value.GetString()); continue; } if (property0.NameEquals("applicationGatewayIpConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ApplicationGatewayIPConfiguration> array = new List <ApplicationGatewayIPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ApplicationGatewayIPConfiguration.DeserializeApplicationGatewayIPConfiguration(item)); } applicationGatewayIpConfigurations = array; continue; } } continue; } } return(new SubnetData(id.Value, name.Value, etag.Value, type.Value, addressPrefix.Value, Optional.ToList(addressPrefixes), networkSecurityGroup.Value, routeTable.Value, natGateway, Optional.ToList(serviceEndpoints), Optional.ToList(serviceEndpointPolicies), Optional.ToList(privateEndpoints), Optional.ToList(ipConfigurations), Optional.ToList(ipConfigurationProfiles), Optional.ToList(ipAllocations), Optional.ToList(resourceNavigationLinks), Optional.ToList(serviceAssociationLinks), Optional.ToList(delegations), purpose.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(privateEndpointNetworkPolicies), Optional.ToNullable(privateLinkServiceNetworkPolicies), Optional.ToList(applicationGatewayIpConfigurations))); }
public virtual async Task <ArmOperation <ServiceEndpointPolicyResource> > CreateOrUpdateAsync(WaitUntil waitUntil, string serviceEndpointPolicyName, ServiceEndpointPolicyData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(serviceEndpointPolicyName, nameof(serviceEndpointPolicyName)); Argument.AssertNotNull(data, nameof(data)); using var scope = _serviceEndpointPolicyClientDiagnostics.CreateScope("ServiceEndpointPolicyCollection.CreateOrUpdate"); scope.Start(); try { var response = await _serviceEndpointPolicyRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, serviceEndpointPolicyName, data, cancellationToken).ConfigureAwait(false); var operation = new NetworkArmOperation <ServiceEndpointPolicyResource>(new ServiceEndpointPolicyOperationSource(Client), _serviceEndpointPolicyClientDiagnostics, Pipeline, _serviceEndpointPolicyRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, serviceEndpointPolicyName, data).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitUntil == WaitUntil.Completed) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual ServiceEndpointPolicyCreateOrUpdateOperation CreateOrUpdate(string serviceEndpointPolicyName, ServiceEndpointPolicyData parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (serviceEndpointPolicyName == null) { throw new ArgumentNullException(nameof(serviceEndpointPolicyName)); } if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("ServiceEndpointPolicyCollection.CreateOrUpdate"); scope.Start(); try { var response = _restClient.CreateOrUpdate(Id.ResourceGroupName, serviceEndpointPolicyName, parameters, cancellationToken); var operation = new ServiceEndpointPolicyCreateOrUpdateOperation(Parent, _clientDiagnostics, Pipeline, _restClient.CreateCreateOrUpdateRequest(Id.ResourceGroupName, serviceEndpointPolicyName, parameters).Request, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <ServiceEndpointPolicyCreateOrUpdateOperation> CreateOrUpdateAsync(bool waitForCompletion, string serviceEndpointPolicyName, ServiceEndpointPolicyData parameters, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(serviceEndpointPolicyName, nameof(serviceEndpointPolicyName)); if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _serviceEndpointPolicyClientDiagnostics.CreateScope("ServiceEndpointPolicyCollection.CreateOrUpdate"); scope.Start(); try { var response = await _serviceEndpointPolicyRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, serviceEndpointPolicyName, parameters, cancellationToken).ConfigureAwait(false); var operation = new ServiceEndpointPolicyCreateOrUpdateOperation(ArmClient, _serviceEndpointPolicyClientDiagnostics, Pipeline, _serviceEndpointPolicyRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, serviceEndpointPolicyName, parameters).Request, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal ServiceEndpointPolicyResource(ArmClient client, ServiceEndpointPolicyData data) : this(client, data.Id) { HasData = true; _data = data; }
public virtual ArmOperation <ServiceEndpointPolicy> CreateOrUpdate(bool waitForCompletion, string serviceEndpointPolicyName, ServiceEndpointPolicyData parameters, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(serviceEndpointPolicyName, nameof(serviceEndpointPolicyName)); Argument.AssertNotNull(parameters, nameof(parameters)); using var scope = _serviceEndpointPolicyClientDiagnostics.CreateScope("ServiceEndpointPolicyCollection.CreateOrUpdate"); scope.Start(); try { var response = _serviceEndpointPolicyRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, serviceEndpointPolicyName, parameters, cancellationToken); var operation = new NetworkArmOperation <ServiceEndpointPolicy>(new ServiceEndpointPolicyOperationSource(Client), _serviceEndpointPolicyClientDiagnostics, Pipeline, _serviceEndpointPolicyRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, serviceEndpointPolicyName, parameters).Request, response, OperationFinalStateVia.AzureAsyncOperation); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }