All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.authorization.AuthorizationFunctions Maven / Gradle / Ivy

There is a newer version: 2.78.0
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.authorization;

import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.authorization.inputs.GetAccessReviewHistoryDefinitionByIdArgs;
import com.pulumi.azurenative.authorization.inputs.GetAccessReviewHistoryDefinitionByIdPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetAccessReviewScheduleDefinitionByIdArgs;
import com.pulumi.azurenative.authorization.inputs.GetAccessReviewScheduleDefinitionByIdPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetClientTokenArgs;
import com.pulumi.azurenative.authorization.inputs.GetClientTokenPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockAtResourceGroupLevelArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockAtResourceGroupLevelPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockAtResourceLevelArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockAtResourceLevelPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockAtSubscriptionLevelArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockAtSubscriptionLevelPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockByScopeArgs;
import com.pulumi.azurenative.authorization.inputs.GetManagementLockByScopePlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyAssignmentArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyAssignmentPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionVersionArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionVersionAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionVersionAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyDefinitionVersionPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyExemptionArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicyExemptionPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionVersionArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionVersionAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionVersionAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPolicySetDefinitionVersionPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetPrivateLinkAssociationArgs;
import com.pulumi.azurenative.authorization.inputs.GetPrivateLinkAssociationPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetResourceManagementPrivateLinkArgs;
import com.pulumi.azurenative.authorization.inputs.GetResourceManagementPrivateLinkPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetRoleAssignmentArgs;
import com.pulumi.azurenative.authorization.inputs.GetRoleAssignmentPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetRoleDefinitionArgs;
import com.pulumi.azurenative.authorization.inputs.GetRoleDefinitionPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetRoleManagementPolicyAssignmentArgs;
import com.pulumi.azurenative.authorization.inputs.GetRoleManagementPolicyAssignmentPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetScopeAccessReviewHistoryDefinitionByIdArgs;
import com.pulumi.azurenative.authorization.inputs.GetScopeAccessReviewHistoryDefinitionByIdPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetScopeAccessReviewScheduleDefinitionByIdArgs;
import com.pulumi.azurenative.authorization.inputs.GetScopeAccessReviewScheduleDefinitionByIdPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariablePlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableValueArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableValueAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableValueAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.GetVariableValuePlainArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicyDefinitionVersionAllArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicyDefinitionVersionAllAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicyDefinitionVersionAllAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicyDefinitionVersionAllBuiltinsArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicyDefinitionVersionAllBuiltinsPlainArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicyDefinitionVersionAllPlainArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicySetDefinitionVersionAllArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicySetDefinitionVersionAllAtManagementGroupArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicySetDefinitionVersionAllAtManagementGroupPlainArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicySetDefinitionVersionAllBuiltinsArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicySetDefinitionVersionAllBuiltinsPlainArgs;
import com.pulumi.azurenative.authorization.inputs.ListPolicySetDefinitionVersionAllPlainArgs;
import com.pulumi.azurenative.authorization.outputs.GetAccessReviewHistoryDefinitionByIdResult;
import com.pulumi.azurenative.authorization.outputs.GetAccessReviewScheduleDefinitionByIdResult;
import com.pulumi.azurenative.authorization.outputs.GetClientConfigResult;
import com.pulumi.azurenative.authorization.outputs.GetClientTokenResult;
import com.pulumi.azurenative.authorization.outputs.GetManagementLockAtResourceGroupLevelResult;
import com.pulumi.azurenative.authorization.outputs.GetManagementLockAtResourceLevelResult;
import com.pulumi.azurenative.authorization.outputs.GetManagementLockAtSubscriptionLevelResult;
import com.pulumi.azurenative.authorization.outputs.GetManagementLockByScopeResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicyAssignmentResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicyDefinitionAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicyDefinitionResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicyDefinitionVersionAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicyDefinitionVersionResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicyExemptionResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicySetDefinitionAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicySetDefinitionResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicySetDefinitionVersionAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.GetPolicySetDefinitionVersionResult;
import com.pulumi.azurenative.authorization.outputs.GetPrivateLinkAssociationResult;
import com.pulumi.azurenative.authorization.outputs.GetResourceManagementPrivateLinkResult;
import com.pulumi.azurenative.authorization.outputs.GetRoleAssignmentResult;
import com.pulumi.azurenative.authorization.outputs.GetRoleDefinitionResult;
import com.pulumi.azurenative.authorization.outputs.GetRoleManagementPolicyAssignmentResult;
import com.pulumi.azurenative.authorization.outputs.GetScopeAccessReviewHistoryDefinitionByIdResult;
import com.pulumi.azurenative.authorization.outputs.GetScopeAccessReviewScheduleDefinitionByIdResult;
import com.pulumi.azurenative.authorization.outputs.GetVariableAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.GetVariableResult;
import com.pulumi.azurenative.authorization.outputs.GetVariableValueAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.GetVariableValueResult;
import com.pulumi.azurenative.authorization.outputs.ListPolicyDefinitionVersionAllAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.ListPolicyDefinitionVersionAllBuiltinsResult;
import com.pulumi.azurenative.authorization.outputs.ListPolicyDefinitionVersionAllResult;
import com.pulumi.azurenative.authorization.outputs.ListPolicySetDefinitionVersionAllAtManagementGroupResult;
import com.pulumi.azurenative.authorization.outputs.ListPolicySetDefinitionVersionAllBuiltinsResult;
import com.pulumi.azurenative.authorization.outputs.ListPolicySetDefinitionVersionAllResult;
import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import com.pulumi.resources.InvokeArgs;
import java.util.concurrent.CompletableFuture;

public final class AuthorizationFunctions {
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getAccessReviewHistoryDefinitionById(GetAccessReviewHistoryDefinitionByIdArgs args) {
        return getAccessReviewHistoryDefinitionById(args, InvokeOptions.Empty);
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getAccessReviewHistoryDefinitionByIdPlain(GetAccessReviewHistoryDefinitionByIdPlainArgs args) {
        return getAccessReviewHistoryDefinitionByIdPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getAccessReviewHistoryDefinitionById(GetAccessReviewHistoryDefinitionByIdArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getAccessReviewHistoryDefinitionById", TypeShape.of(GetAccessReviewHistoryDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getAccessReviewHistoryDefinitionByIdPlain(GetAccessReviewHistoryDefinitionByIdPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getAccessReviewHistoryDefinitionById", TypeShape.of(GetAccessReviewHistoryDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getAccessReviewScheduleDefinitionById(GetAccessReviewScheduleDefinitionByIdArgs args) {
        return getAccessReviewScheduleDefinitionById(args, InvokeOptions.Empty);
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getAccessReviewScheduleDefinitionByIdPlain(GetAccessReviewScheduleDefinitionByIdPlainArgs args) {
        return getAccessReviewScheduleDefinitionByIdPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getAccessReviewScheduleDefinitionById(GetAccessReviewScheduleDefinitionByIdArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getAccessReviewScheduleDefinitionById", TypeShape.of(GetAccessReviewScheduleDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getAccessReviewScheduleDefinitionByIdPlain(GetAccessReviewScheduleDefinitionByIdPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getAccessReviewScheduleDefinitionById", TypeShape.of(GetAccessReviewScheduleDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this function to access the current configuration of the native Azure provider.
     * 
     */
    public static Output getClientConfig() {
        return getClientConfig(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this function to access the current configuration of the native Azure provider.
     * 
     */
    public static CompletableFuture getClientConfigPlain() {
        return getClientConfigPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this function to access the current configuration of the native Azure provider.
     * 
     */
    public static Output getClientConfig(InvokeArgs args) {
        return getClientConfig(args, InvokeOptions.Empty);
    }
    /**
     * Use this function to access the current configuration of the native Azure provider.
     * 
     */
    public static CompletableFuture getClientConfigPlain(InvokeArgs args) {
        return getClientConfigPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this function to access the current configuration of the native Azure provider.
     * 
     */
    public static Output getClientConfig(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getClientConfig", TypeShape.of(GetClientConfigResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this function to access the current configuration of the native Azure provider.
     * 
     */
    public static CompletableFuture getClientConfigPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getClientConfig", TypeShape.of(GetClientConfigResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this function to get an Azure authentication token for the current login context.
     * 
     */
    public static Output getClientToken() {
        return getClientToken(GetClientTokenArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this function to get an Azure authentication token for the current login context.
     * 
     */
    public static CompletableFuture getClientTokenPlain() {
        return getClientTokenPlain(GetClientTokenPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this function to get an Azure authentication token for the current login context.
     * 
     */
    public static Output getClientToken(GetClientTokenArgs args) {
        return getClientToken(args, InvokeOptions.Empty);
    }
    /**
     * Use this function to get an Azure authentication token for the current login context.
     * 
     */
    public static CompletableFuture getClientTokenPlain(GetClientTokenPlainArgs args) {
        return getClientTokenPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this function to get an Azure authentication token for the current login context.
     * 
     */
    public static Output getClientToken(GetClientTokenArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getClientToken", TypeShape.of(GetClientTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this function to get an Azure authentication token for the current login context.
     * 
     */
    public static CompletableFuture getClientTokenPlain(GetClientTokenPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getClientToken", TypeShape.of(GetClientTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a management lock at the resource group level.
     * Azure REST API version: 2020-05-01.
     * 
     * Other available API versions: 2015-01-01.
     * 
     */
    public static Output getManagementLockAtResourceGroupLevel(GetManagementLockAtResourceGroupLevelArgs args) {
        return getManagementLockAtResourceGroupLevel(args, InvokeOptions.Empty);
    }
    /**
     * Gets a management lock at the resource group level.
     * Azure REST API version: 2020-05-01.
     * 
     * Other available API versions: 2015-01-01.
     * 
     */
    public static CompletableFuture getManagementLockAtResourceGroupLevelPlain(GetManagementLockAtResourceGroupLevelPlainArgs args) {
        return getManagementLockAtResourceGroupLevelPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a management lock at the resource group level.
     * Azure REST API version: 2020-05-01.
     * 
     * Other available API versions: 2015-01-01.
     * 
     */
    public static Output getManagementLockAtResourceGroupLevel(GetManagementLockAtResourceGroupLevelArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getManagementLockAtResourceGroupLevel", TypeShape.of(GetManagementLockAtResourceGroupLevelResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a management lock at the resource group level.
     * Azure REST API version: 2020-05-01.
     * 
     * Other available API versions: 2015-01-01.
     * 
     */
    public static CompletableFuture getManagementLockAtResourceGroupLevelPlain(GetManagementLockAtResourceGroupLevelPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getManagementLockAtResourceGroupLevel", TypeShape.of(GetManagementLockAtResourceGroupLevelResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the management lock of a resource or any level below resource.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getManagementLockAtResourceLevel(GetManagementLockAtResourceLevelArgs args) {
        return getManagementLockAtResourceLevel(args, InvokeOptions.Empty);
    }
    /**
     * Get the management lock of a resource or any level below resource.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getManagementLockAtResourceLevelPlain(GetManagementLockAtResourceLevelPlainArgs args) {
        return getManagementLockAtResourceLevelPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the management lock of a resource or any level below resource.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getManagementLockAtResourceLevel(GetManagementLockAtResourceLevelArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getManagementLockAtResourceLevel", TypeShape.of(GetManagementLockAtResourceLevelResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the management lock of a resource or any level below resource.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getManagementLockAtResourceLevelPlain(GetManagementLockAtResourceLevelPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getManagementLockAtResourceLevel", TypeShape.of(GetManagementLockAtResourceLevelResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a management lock at the subscription level.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getManagementLockAtSubscriptionLevel(GetManagementLockAtSubscriptionLevelArgs args) {
        return getManagementLockAtSubscriptionLevel(args, InvokeOptions.Empty);
    }
    /**
     * Gets a management lock at the subscription level.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getManagementLockAtSubscriptionLevelPlain(GetManagementLockAtSubscriptionLevelPlainArgs args) {
        return getManagementLockAtSubscriptionLevelPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a management lock at the subscription level.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getManagementLockAtSubscriptionLevel(GetManagementLockAtSubscriptionLevelArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getManagementLockAtSubscriptionLevel", TypeShape.of(GetManagementLockAtSubscriptionLevelResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a management lock at the subscription level.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getManagementLockAtSubscriptionLevelPlain(GetManagementLockAtSubscriptionLevelPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getManagementLockAtSubscriptionLevel", TypeShape.of(GetManagementLockAtSubscriptionLevelResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a management lock by scope.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getManagementLockByScope(GetManagementLockByScopeArgs args) {
        return getManagementLockByScope(args, InvokeOptions.Empty);
    }
    /**
     * Get a management lock by scope.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getManagementLockByScopePlain(GetManagementLockByScopePlainArgs args) {
        return getManagementLockByScopePlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a management lock by scope.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getManagementLockByScope(GetManagementLockByScopeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getManagementLockByScope", TypeShape.of(GetManagementLockByScopeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a management lock by scope.
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getManagementLockByScopePlain(GetManagementLockByScopePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getManagementLockByScope", TypeShape.of(GetManagementLockByScopeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single policy assignment, given its name and the scope it was created at.
     * Azure REST API version: 2022-06-01.
     * 
     * Other available API versions: 2016-04-01, 2016-12-01, 2019-06-01, 2020-03-01, 2023-04-01, 2024-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicyAssignment(GetPolicyAssignmentArgs args) {
        return getPolicyAssignment(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single policy assignment, given its name and the scope it was created at.
     * Azure REST API version: 2022-06-01.
     * 
     * Other available API versions: 2016-04-01, 2016-12-01, 2019-06-01, 2020-03-01, 2023-04-01, 2024-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyAssignmentPlain(GetPolicyAssignmentPlainArgs args) {
        return getPolicyAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single policy assignment, given its name and the scope it was created at.
     * Azure REST API version: 2022-06-01.
     * 
     * Other available API versions: 2016-04-01, 2016-12-01, 2019-06-01, 2020-03-01, 2023-04-01, 2024-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicyAssignment(GetPolicyAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicyAssignment", TypeShape.of(GetPolicyAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single policy assignment, given its name and the scope it was created at.
     * Azure REST API version: 2022-06-01.
     * 
     * Other available API versions: 2016-04-01, 2016-12-01, 2019-06-01, 2020-03-01, 2023-04-01, 2024-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyAssignmentPlain(GetPolicyAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicyAssignment", TypeShape.of(GetPolicyAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2016-04-01, 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicyDefinition(GetPolicyDefinitionArgs args) {
        return getPolicyDefinition(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2016-04-01, 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionPlain(GetPolicyDefinitionPlainArgs args) {
        return getPolicyDefinitionPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2016-04-01, 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicyDefinition(GetPolicyDefinitionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicyDefinition", TypeShape.of(GetPolicyDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2016-04-01, 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionPlain(GetPolicyDefinitionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicyDefinition", TypeShape.of(GetPolicyDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicyDefinitionAtManagementGroup(GetPolicyDefinitionAtManagementGroupArgs args) {
        return getPolicyDefinitionAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionAtManagementGroupPlain(GetPolicyDefinitionAtManagementGroupPlainArgs args) {
        return getPolicyDefinitionAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicyDefinitionAtManagementGroup(GetPolicyDefinitionAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicyDefinitionAtManagementGroup", TypeShape.of(GetPolicyDefinitionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2018-05-01, 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionAtManagementGroupPlain(GetPolicyDefinitionAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicyDefinitionAtManagementGroup", TypeShape.of(GetPolicyDefinitionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition version in the given subscription with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicyDefinitionVersion(GetPolicyDefinitionVersionArgs args) {
        return getPolicyDefinitionVersion(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition version in the given subscription with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionVersionPlain(GetPolicyDefinitionVersionPlainArgs args) {
        return getPolicyDefinitionVersionPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition version in the given subscription with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicyDefinitionVersion(GetPolicyDefinitionVersionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicyDefinitionVersion", TypeShape.of(GetPolicyDefinitionVersionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition version in the given subscription with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionVersionPlain(GetPolicyDefinitionVersionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicyDefinitionVersion", TypeShape.of(GetPolicyDefinitionVersionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition version in the given management group with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicyDefinitionVersionAtManagementGroup(GetPolicyDefinitionVersionAtManagementGroupArgs args) {
        return getPolicyDefinitionVersionAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition version in the given management group with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionVersionAtManagementGroupPlain(GetPolicyDefinitionVersionAtManagementGroupPlainArgs args) {
        return getPolicyDefinitionVersionAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy definition version in the given management group with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicyDefinitionVersionAtManagementGroup(GetPolicyDefinitionVersionAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicyDefinitionVersionAtManagementGroup", TypeShape.of(GetPolicyDefinitionVersionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy definition version in the given management group with the given name.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicyDefinitionVersionAtManagementGroupPlain(GetPolicyDefinitionVersionAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicyDefinitionVersionAtManagementGroup", TypeShape.of(GetPolicyDefinitionVersionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single policy exemption, given its name and the scope it was created at.
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static Output getPolicyExemption(GetPolicyExemptionArgs args) {
        return getPolicyExemption(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single policy exemption, given its name and the scope it was created at.
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static CompletableFuture getPolicyExemptionPlain(GetPolicyExemptionPlainArgs args) {
        return getPolicyExemptionPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single policy exemption, given its name and the scope it was created at.
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static Output getPolicyExemption(GetPolicyExemptionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicyExemption", TypeShape.of(GetPolicyExemptionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single policy exemption, given its name and the scope it was created at.
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static CompletableFuture getPolicyExemptionPlain(GetPolicyExemptionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicyExemption", TypeShape.of(GetPolicyExemptionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinition(GetPolicySetDefinitionArgs args) {
        return getPolicySetDefinition(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionPlain(GetPolicySetDefinitionPlainArgs args) {
        return getPolicySetDefinitionPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinition(GetPolicySetDefinitionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicySetDefinition", TypeShape.of(GetPolicySetDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition in the given subscription with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionPlain(GetPolicySetDefinitionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicySetDefinition", TypeShape.of(GetPolicySetDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinitionAtManagementGroup(GetPolicySetDefinitionAtManagementGroupArgs args) {
        return getPolicySetDefinitionAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionAtManagementGroupPlain(GetPolicySetDefinitionAtManagementGroupPlainArgs args) {
        return getPolicySetDefinitionAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinitionAtManagementGroup(GetPolicySetDefinitionAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicySetDefinitionAtManagementGroup", TypeShape.of(GetPolicySetDefinitionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition in the given management group with the given name.
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionAtManagementGroupPlain(GetPolicySetDefinitionAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicySetDefinitionAtManagementGroup", TypeShape.of(GetPolicySetDefinitionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition version in the given subscription with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinitionVersion(GetPolicySetDefinitionVersionArgs args) {
        return getPolicySetDefinitionVersion(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition version in the given subscription with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionVersionPlain(GetPolicySetDefinitionVersionPlainArgs args) {
        return getPolicySetDefinitionVersionPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition version in the given subscription with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinitionVersion(GetPolicySetDefinitionVersionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicySetDefinitionVersion", TypeShape.of(GetPolicySetDefinitionVersionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition version in the given subscription with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionVersionPlain(GetPolicySetDefinitionVersionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicySetDefinitionVersion", TypeShape.of(GetPolicySetDefinitionVersionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition version in the given management group with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinitionVersionAtManagementGroup(GetPolicySetDefinitionVersionAtManagementGroupArgs args) {
        return getPolicySetDefinitionVersionAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition version in the given management group with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionVersionAtManagementGroupPlain(GetPolicySetDefinitionVersionAtManagementGroupPlainArgs args) {
        return getPolicySetDefinitionVersionAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves the policy set definition version in the given management group with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output getPolicySetDefinitionVersionAtManagementGroup(GetPolicySetDefinitionVersionAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPolicySetDefinitionVersionAtManagementGroup", TypeShape.of(GetPolicySetDefinitionVersionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves the policy set definition version in the given management group with the given name and version.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture getPolicySetDefinitionVersionAtManagementGroupPlain(GetPolicySetDefinitionVersionAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPolicySetDefinitionVersionAtManagementGroup", TypeShape.of(GetPolicySetDefinitionVersionAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a single private link association
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getPrivateLinkAssociation(GetPrivateLinkAssociationArgs args) {
        return getPrivateLinkAssociation(args, InvokeOptions.Empty);
    }
    /**
     * Get a single private link association
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getPrivateLinkAssociationPlain(GetPrivateLinkAssociationPlainArgs args) {
        return getPrivateLinkAssociationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a single private link association
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getPrivateLinkAssociation(GetPrivateLinkAssociationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getPrivateLinkAssociation", TypeShape.of(GetPrivateLinkAssociationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a single private link association
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getPrivateLinkAssociationPlain(GetPrivateLinkAssociationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getPrivateLinkAssociation", TypeShape.of(GetPrivateLinkAssociationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a resource management private link(resource-level).
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getResourceManagementPrivateLink(GetResourceManagementPrivateLinkArgs args) {
        return getResourceManagementPrivateLink(args, InvokeOptions.Empty);
    }
    /**
     * Get a resource management private link(resource-level).
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getResourceManagementPrivateLinkPlain(GetResourceManagementPrivateLinkPlainArgs args) {
        return getResourceManagementPrivateLinkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a resource management private link(resource-level).
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static Output getResourceManagementPrivateLink(GetResourceManagementPrivateLinkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getResourceManagementPrivateLink", TypeShape.of(GetResourceManagementPrivateLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a resource management private link(resource-level).
     * Azure REST API version: 2020-05-01.
     * 
     */
    public static CompletableFuture getResourceManagementPrivateLinkPlain(GetResourceManagementPrivateLinkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getResourceManagementPrivateLink", TypeShape.of(GetResourceManagementPrivateLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a role assignment by scope and name.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2015-07-01, 2017-10-01-preview, 2020-03-01-preview, 2020-04-01-preview.
     * 
     */
    public static Output getRoleAssignment(GetRoleAssignmentArgs args) {
        return getRoleAssignment(args, InvokeOptions.Empty);
    }
    /**
     * Get a role assignment by scope and name.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2015-07-01, 2017-10-01-preview, 2020-03-01-preview, 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getRoleAssignmentPlain(GetRoleAssignmentPlainArgs args) {
        return getRoleAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a role assignment by scope and name.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2015-07-01, 2017-10-01-preview, 2020-03-01-preview, 2020-04-01-preview.
     * 
     */
    public static Output getRoleAssignment(GetRoleAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getRoleAssignment", TypeShape.of(GetRoleAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a role assignment by scope and name.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2015-07-01, 2017-10-01-preview, 2020-03-01-preview, 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getRoleAssignmentPlain(GetRoleAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getRoleAssignment", TypeShape.of(GetRoleAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get role definition by ID (GUID).
     * Azure REST API version: 2022-05-01-preview.
     * 
     */
    public static Output getRoleDefinition(GetRoleDefinitionArgs args) {
        return getRoleDefinition(args, InvokeOptions.Empty);
    }
    /**
     * Get role definition by ID (GUID).
     * Azure REST API version: 2022-05-01-preview.
     * 
     */
    public static CompletableFuture getRoleDefinitionPlain(GetRoleDefinitionPlainArgs args) {
        return getRoleDefinitionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get role definition by ID (GUID).
     * Azure REST API version: 2022-05-01-preview.
     * 
     */
    public static Output getRoleDefinition(GetRoleDefinitionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getRoleDefinition", TypeShape.of(GetRoleDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get role definition by ID (GUID).
     * Azure REST API version: 2022-05-01-preview.
     * 
     */
    public static CompletableFuture getRoleDefinitionPlain(GetRoleDefinitionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getRoleDefinition", TypeShape.of(GetRoleDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified role management policy assignment for a resource scope
     * Azure REST API version: 2020-10-01.
     * 
     * Other available API versions: 2020-10-01-preview, 2024-02-01-preview.
     * 
     */
    public static Output getRoleManagementPolicyAssignment(GetRoleManagementPolicyAssignmentArgs args) {
        return getRoleManagementPolicyAssignment(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified role management policy assignment for a resource scope
     * Azure REST API version: 2020-10-01.
     * 
     * Other available API versions: 2020-10-01-preview, 2024-02-01-preview.
     * 
     */
    public static CompletableFuture getRoleManagementPolicyAssignmentPlain(GetRoleManagementPolicyAssignmentPlainArgs args) {
        return getRoleManagementPolicyAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified role management policy assignment for a resource scope
     * Azure REST API version: 2020-10-01.
     * 
     * Other available API versions: 2020-10-01-preview, 2024-02-01-preview.
     * 
     */
    public static Output getRoleManagementPolicyAssignment(GetRoleManagementPolicyAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getRoleManagementPolicyAssignment", TypeShape.of(GetRoleManagementPolicyAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified role management policy assignment for a resource scope
     * Azure REST API version: 2020-10-01.
     * 
     * Other available API versions: 2020-10-01-preview, 2024-02-01-preview.
     * 
     */
    public static CompletableFuture getRoleManagementPolicyAssignmentPlain(GetRoleManagementPolicyAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getRoleManagementPolicyAssignment", TypeShape.of(GetRoleManagementPolicyAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getScopeAccessReviewHistoryDefinitionById(GetScopeAccessReviewHistoryDefinitionByIdArgs args) {
        return getScopeAccessReviewHistoryDefinitionById(args, InvokeOptions.Empty);
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getScopeAccessReviewHistoryDefinitionByIdPlain(GetScopeAccessReviewHistoryDefinitionByIdPlainArgs args) {
        return getScopeAccessReviewHistoryDefinitionByIdPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getScopeAccessReviewHistoryDefinitionById(GetScopeAccessReviewHistoryDefinitionByIdArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getScopeAccessReviewHistoryDefinitionById", TypeShape.of(GetScopeAccessReviewHistoryDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get access review history definition by definition Id
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getScopeAccessReviewHistoryDefinitionByIdPlain(GetScopeAccessReviewHistoryDefinitionByIdPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getScopeAccessReviewHistoryDefinitionById", TypeShape.of(GetScopeAccessReviewHistoryDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getScopeAccessReviewScheduleDefinitionById(GetScopeAccessReviewScheduleDefinitionByIdArgs args) {
        return getScopeAccessReviewScheduleDefinitionById(args, InvokeOptions.Empty);
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getScopeAccessReviewScheduleDefinitionByIdPlain(GetScopeAccessReviewScheduleDefinitionByIdPlainArgs args) {
        return getScopeAccessReviewScheduleDefinitionByIdPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static Output getScopeAccessReviewScheduleDefinitionById(GetScopeAccessReviewScheduleDefinitionByIdArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getScopeAccessReviewScheduleDefinitionById", TypeShape.of(GetScopeAccessReviewScheduleDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get single access review definition
     * Azure REST API version: 2021-12-01-preview.
     * 
     */
    public static CompletableFuture getScopeAccessReviewScheduleDefinitionByIdPlain(GetScopeAccessReviewScheduleDefinitionByIdPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getScopeAccessReviewScheduleDefinitionById", TypeShape.of(GetScopeAccessReviewScheduleDefinitionByIdResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable, given its name and the subscription it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariable(GetVariableArgs args) {
        return getVariable(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable, given its name and the subscription it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariablePlain(GetVariablePlainArgs args) {
        return getVariablePlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable, given its name and the subscription it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariable(GetVariableArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getVariable", TypeShape.of(GetVariableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable, given its name and the subscription it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariablePlain(GetVariablePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getVariable", TypeShape.of(GetVariableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable, given its name and the  management group it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariableAtManagementGroup(GetVariableAtManagementGroupArgs args) {
        return getVariableAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable, given its name and the  management group it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariableAtManagementGroupPlain(GetVariableAtManagementGroupPlainArgs args) {
        return getVariableAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable, given its name and the  management group it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariableAtManagementGroup(GetVariableAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getVariableAtManagementGroup", TypeShape.of(GetVariableAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable, given its name and the  management group it was created at.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariableAtManagementGroupPlain(GetVariableAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getVariableAtManagementGroup", TypeShape.of(GetVariableAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable value; given its name, subscription it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariableValue(GetVariableValueArgs args) {
        return getVariableValue(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable value; given its name, subscription it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariableValuePlain(GetVariableValuePlainArgs args) {
        return getVariableValuePlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable value; given its name, subscription it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariableValue(GetVariableValueArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getVariableValue", TypeShape.of(GetVariableValueResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable value; given its name, subscription it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariableValuePlain(GetVariableValuePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getVariableValue", TypeShape.of(GetVariableValueResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable value; given its name,  management group it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariableValueAtManagementGroup(GetVariableValueAtManagementGroupArgs args) {
        return getVariableValueAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable value; given its name,  management group it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariableValueAtManagementGroupPlain(GetVariableValueAtManagementGroupPlainArgs args) {
        return getVariableValueAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single variable value; given its name,  management group it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static Output getVariableValueAtManagementGroup(GetVariableValueAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:getVariableValueAtManagementGroup", TypeShape.of(GetVariableValueAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single variable value; given its name,  management group it was created at and the variable it's created for.
     * Azure REST API version: 2022-08-01-preview.
     * 
     */
    public static CompletableFuture getVariableValueAtManagementGroupPlain(GetVariableValueAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:getVariableValueAtManagementGroup", TypeShape.of(GetVariableValueAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAll() {
        return listPolicyDefinitionVersionAll(ListPolicyDefinitionVersionAllArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllPlain() {
        return listPolicyDefinitionVersionAllPlain(ListPolicyDefinitionVersionAllPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAll(ListPolicyDefinitionVersionAllArgs args) {
        return listPolicyDefinitionVersionAll(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllPlain(ListPolicyDefinitionVersionAllPlainArgs args) {
        return listPolicyDefinitionVersionAllPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAll(ListPolicyDefinitionVersionAllArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:listPolicyDefinitionVersionAll", TypeShape.of(ListPolicyDefinitionVersionAllResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllPlain(ListPolicyDefinitionVersionAllPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:listPolicyDefinitionVersionAll", TypeShape.of(ListPolicyDefinitionVersionAllResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAllAtManagementGroup(ListPolicyDefinitionVersionAllAtManagementGroupArgs args) {
        return listPolicyDefinitionVersionAllAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllAtManagementGroupPlain(ListPolicyDefinitionVersionAllAtManagementGroupPlainArgs args) {
        return listPolicyDefinitionVersionAllAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAllAtManagementGroup(ListPolicyDefinitionVersionAllAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:listPolicyDefinitionVersionAllAtManagementGroup", TypeShape.of(ListPolicyDefinitionVersionAllAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy definition versions for all policy definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllAtManagementGroupPlain(ListPolicyDefinitionVersionAllAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:listPolicyDefinitionVersionAllAtManagementGroup", TypeShape.of(ListPolicyDefinitionVersionAllAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the built-in policy definition versions for all built-in policy definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAllBuiltins() {
        return listPolicyDefinitionVersionAllBuiltins(ListPolicyDefinitionVersionAllBuiltinsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy definition versions for all built-in policy definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllBuiltinsPlain() {
        return listPolicyDefinitionVersionAllBuiltinsPlain(ListPolicyDefinitionVersionAllBuiltinsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy definition versions for all built-in policy definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAllBuiltins(ListPolicyDefinitionVersionAllBuiltinsArgs args) {
        return listPolicyDefinitionVersionAllBuiltins(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy definition versions for all built-in policy definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllBuiltinsPlain(ListPolicyDefinitionVersionAllBuiltinsPlainArgs args) {
        return listPolicyDefinitionVersionAllBuiltinsPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy definition versions for all built-in policy definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicyDefinitionVersionAllBuiltins(ListPolicyDefinitionVersionAllBuiltinsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:listPolicyDefinitionVersionAllBuiltins", TypeShape.of(ListPolicyDefinitionVersionAllBuiltinsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the built-in policy definition versions for all built-in policy definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicyDefinitionVersionAllBuiltinsPlain(ListPolicyDefinitionVersionAllBuiltinsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:listPolicyDefinitionVersionAllBuiltins", TypeShape.of(ListPolicyDefinitionVersionAllBuiltinsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAll() {
        return listPolicySetDefinitionVersionAll(ListPolicySetDefinitionVersionAllArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllPlain() {
        return listPolicySetDefinitionVersionAllPlain(ListPolicySetDefinitionVersionAllPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAll(ListPolicySetDefinitionVersionAllArgs args) {
        return listPolicySetDefinitionVersionAll(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllPlain(ListPolicySetDefinitionVersionAllPlainArgs args) {
        return listPolicySetDefinitionVersionAllPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAll(ListPolicySetDefinitionVersionAllArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:listPolicySetDefinitionVersionAll", TypeShape.of(ListPolicySetDefinitionVersionAllResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions within a subscription.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllPlain(ListPolicySetDefinitionVersionAllPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:listPolicySetDefinitionVersionAll", TypeShape.of(ListPolicySetDefinitionVersionAllResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAllAtManagementGroup(ListPolicySetDefinitionVersionAllAtManagementGroupArgs args) {
        return listPolicySetDefinitionVersionAllAtManagementGroup(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllAtManagementGroupPlain(ListPolicySetDefinitionVersionAllAtManagementGroupPlainArgs args) {
        return listPolicySetDefinitionVersionAllAtManagementGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAllAtManagementGroup(ListPolicySetDefinitionVersionAllAtManagementGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:listPolicySetDefinitionVersionAllAtManagementGroup", TypeShape.of(ListPolicySetDefinitionVersionAllAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the policy set definition versions for all policy set definitions at the management group scope.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllAtManagementGroupPlain(ListPolicySetDefinitionVersionAllAtManagementGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:listPolicySetDefinitionVersionAllAtManagementGroup", TypeShape.of(ListPolicySetDefinitionVersionAllAtManagementGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the built-in policy set definition versions for all built-in policy set definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAllBuiltins() {
        return listPolicySetDefinitionVersionAllBuiltins(ListPolicySetDefinitionVersionAllBuiltinsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy set definition versions for all built-in policy set definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllBuiltinsPlain() {
        return listPolicySetDefinitionVersionAllBuiltinsPlain(ListPolicySetDefinitionVersionAllBuiltinsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy set definition versions for all built-in policy set definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAllBuiltins(ListPolicySetDefinitionVersionAllBuiltinsArgs args) {
        return listPolicySetDefinitionVersionAllBuiltins(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy set definition versions for all built-in policy set definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllBuiltinsPlain(ListPolicySetDefinitionVersionAllBuiltinsPlainArgs args) {
        return listPolicySetDefinitionVersionAllBuiltinsPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation lists all the built-in policy set definition versions for all built-in policy set definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static Output listPolicySetDefinitionVersionAllBuiltins(ListPolicySetDefinitionVersionAllBuiltinsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:authorization:listPolicySetDefinitionVersionAllBuiltins", TypeShape.of(ListPolicySetDefinitionVersionAllBuiltinsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation lists all the built-in policy set definition versions for all built-in policy set definitions.
     * Azure REST API version: 2023-04-01.
     * 
     * Other available API versions: 2024-05-01.
     * 
     */
    public static CompletableFuture listPolicySetDefinitionVersionAllBuiltinsPlain(ListPolicySetDefinitionVersionAllBuiltinsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:authorization:listPolicySetDefinitionVersionAllBuiltins", TypeShape.of(ListPolicySetDefinitionVersionAllBuiltinsResult.class), args, Utilities.withVersion(options));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy