internal AfdSecurityPolicyData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, AfdProvisioningState?provisioningState, DeploymentStatus?deploymentStatus, SecurityPolicyParameters parameters) : base(id, name, type, systemData) { ProvisioningState = provisioningState; DeploymentStatus = deploymentStatus; Parameters = parameters; }
/// <summary> /// Updates an existing Secret within a profile. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of the Resource group within the Azure subscription. /// </param> /// <param name='profileName'> /// Name of the CDN profile which is unique within the resource group. /// </param> /// <param name='securityPolicyName'> /// Name of the security policy under the profile. /// </param> /// <param name='parameters'> /// object which contains security policy parameters /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <SecurityPolicy> BeginPatchAsync(this ISecurityPoliciesOperations operations, string resourceGroupName, string profileName, string securityPolicyName, SecurityPolicyParameters parameters = default(SecurityPolicyParameters), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginPatchWithHttpMessagesAsync(resourceGroupName, profileName, securityPolicyName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
internal static AfdSecurityPolicyData DeserializeAfdSecurityPolicyData(JsonElement element) { Optional <SystemData> systemData = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; Optional <AfdProvisioningState> provisioningState = default; Optional <DeploymentStatus> deploymentStatus = default; Optional <SecurityPolicyParameters> parameters = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("systemData")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } systemData = SystemData.DeserializeSystemData(property.Value); continue; } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = 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("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new AfdProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("deploymentStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } deploymentStatus = new DeploymentStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("parameters")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } parameters = SecurityPolicyParameters.DeserializeSecurityPolicyParameters(property0.Value); continue; } } continue; } } return(new AfdSecurityPolicyData(id, name, type, systemData.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(deploymentStatus), parameters.Value)); }
/// <summary> /// Updates an existing Secret within a profile. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of the Resource group within the Azure subscription. /// </param> /// <param name='profileName'> /// Name of the CDN profile which is unique within the resource group. /// </param> /// <param name='securityPolicyName'> /// Name of the security policy under the profile. /// </param> /// <param name='parameters'> /// object which contains security policy parameters /// </param> public static SecurityPolicy BeginPatch(this ISecurityPoliciesOperations operations, string resourceGroupName, string profileName, string securityPolicyName, SecurityPolicyParameters parameters = default(SecurityPolicyParameters)) { return(operations.BeginPatchAsync(resourceGroupName, profileName, securityPolicyName, parameters).GetAwaiter().GetResult()); }