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

com.pulumi.azurenative.security.SecurityFunctions Maven / Gradle / Ivy

The 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.security;

import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.security.inputs.GetAPICollectionArgs;
import com.pulumi.azurenative.security.inputs.GetAPICollectionByAzureApiManagementServiceArgs;
import com.pulumi.azurenative.security.inputs.GetAPICollectionByAzureApiManagementServicePlainArgs;
import com.pulumi.azurenative.security.inputs.GetAPICollectionPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAdvancedThreatProtectionArgs;
import com.pulumi.azurenative.security.inputs.GetAdvancedThreatProtectionPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAlertsSuppressionRuleArgs;
import com.pulumi.azurenative.security.inputs.GetAlertsSuppressionRulePlainArgs;
import com.pulumi.azurenative.security.inputs.GetApplicationArgs;
import com.pulumi.azurenative.security.inputs.GetApplicationPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAssessmentArgs;
import com.pulumi.azurenative.security.inputs.GetAssessmentMetadataInSubscriptionArgs;
import com.pulumi.azurenative.security.inputs.GetAssessmentMetadataInSubscriptionPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAssessmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAssessmentsMetadataSubscriptionArgs;
import com.pulumi.azurenative.security.inputs.GetAssessmentsMetadataSubscriptionPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAssignmentArgs;
import com.pulumi.azurenative.security.inputs.GetAssignmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAutomationArgs;
import com.pulumi.azurenative.security.inputs.GetAutomationPlainArgs;
import com.pulumi.azurenative.security.inputs.GetAzureServersSettingArgs;
import com.pulumi.azurenative.security.inputs.GetAzureServersSettingPlainArgs;
import com.pulumi.azurenative.security.inputs.GetConnectorArgs;
import com.pulumi.azurenative.security.inputs.GetConnectorPlainArgs;
import com.pulumi.azurenative.security.inputs.GetCustomAssessmentAutomationArgs;
import com.pulumi.azurenative.security.inputs.GetCustomAssessmentAutomationPlainArgs;
import com.pulumi.azurenative.security.inputs.GetCustomEntityStoreAssignmentArgs;
import com.pulumi.azurenative.security.inputs.GetCustomEntityStoreAssignmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetCustomRecommendationArgs;
import com.pulumi.azurenative.security.inputs.GetCustomRecommendationPlainArgs;
import com.pulumi.azurenative.security.inputs.GetDefenderForStorageArgs;
import com.pulumi.azurenative.security.inputs.GetDefenderForStoragePlainArgs;
import com.pulumi.azurenative.security.inputs.GetDevOpsConfigurationArgs;
import com.pulumi.azurenative.security.inputs.GetDevOpsConfigurationPlainArgs;
import com.pulumi.azurenative.security.inputs.GetDevOpsPolicyAssignmentArgs;
import com.pulumi.azurenative.security.inputs.GetDevOpsPolicyAssignmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetDeviceSecurityGroupArgs;
import com.pulumi.azurenative.security.inputs.GetDeviceSecurityGroupPlainArgs;
import com.pulumi.azurenative.security.inputs.GetGovernanceAssignmentArgs;
import com.pulumi.azurenative.security.inputs.GetGovernanceAssignmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetGovernanceRuleArgs;
import com.pulumi.azurenative.security.inputs.GetGovernanceRulePlainArgs;
import com.pulumi.azurenative.security.inputs.GetIotSecuritySolutionArgs;
import com.pulumi.azurenative.security.inputs.GetIotSecuritySolutionPlainArgs;
import com.pulumi.azurenative.security.inputs.GetJitNetworkAccessPolicyArgs;
import com.pulumi.azurenative.security.inputs.GetJitNetworkAccessPolicyPlainArgs;
import com.pulumi.azurenative.security.inputs.GetPricingArgs;
import com.pulumi.azurenative.security.inputs.GetPricingPlainArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityConnectorApplicationArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityConnectorApplicationPlainArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityConnectorArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityConnectorPlainArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityContactArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityContactPlainArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityOperatorArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityOperatorPlainArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityStandardArgs;
import com.pulumi.azurenative.security.inputs.GetSecurityStandardPlainArgs;
import com.pulumi.azurenative.security.inputs.GetServerVulnerabilityAssessmentArgs;
import com.pulumi.azurenative.security.inputs.GetServerVulnerabilityAssessmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetSqlVulnerabilityAssessmentBaselineRuleArgs;
import com.pulumi.azurenative.security.inputs.GetSqlVulnerabilityAssessmentBaselineRulePlainArgs;
import com.pulumi.azurenative.security.inputs.GetStandardArgs;
import com.pulumi.azurenative.security.inputs.GetStandardAssignmentArgs;
import com.pulumi.azurenative.security.inputs.GetStandardAssignmentPlainArgs;
import com.pulumi.azurenative.security.inputs.GetStandardPlainArgs;
import com.pulumi.azurenative.security.inputs.GetWorkspaceSettingArgs;
import com.pulumi.azurenative.security.inputs.GetWorkspaceSettingPlainArgs;
import com.pulumi.azurenative.security.inputs.ListAzureDevOpsOrgAvailableArgs;
import com.pulumi.azurenative.security.inputs.ListAzureDevOpsOrgAvailablePlainArgs;
import com.pulumi.azurenative.security.inputs.ListGitHubOwnerAvailableArgs;
import com.pulumi.azurenative.security.inputs.ListGitHubOwnerAvailablePlainArgs;
import com.pulumi.azurenative.security.inputs.ListGitLabGroupAvailableArgs;
import com.pulumi.azurenative.security.inputs.ListGitLabGroupAvailablePlainArgs;
import com.pulumi.azurenative.security.inputs.ListGitLabSubgroupArgs;
import com.pulumi.azurenative.security.inputs.ListGitLabSubgroupPlainArgs;
import com.pulumi.azurenative.security.outputs.GetAPICollectionByAzureApiManagementServiceResult;
import com.pulumi.azurenative.security.outputs.GetAPICollectionResult;
import com.pulumi.azurenative.security.outputs.GetAdvancedThreatProtectionResult;
import com.pulumi.azurenative.security.outputs.GetAlertsSuppressionRuleResult;
import com.pulumi.azurenative.security.outputs.GetApplicationResult;
import com.pulumi.azurenative.security.outputs.GetAssessmentMetadataInSubscriptionResult;
import com.pulumi.azurenative.security.outputs.GetAssessmentResult;
import com.pulumi.azurenative.security.outputs.GetAssessmentsMetadataSubscriptionResult;
import com.pulumi.azurenative.security.outputs.GetAssignmentResult;
import com.pulumi.azurenative.security.outputs.GetAutomationResult;
import com.pulumi.azurenative.security.outputs.GetAzureServersSettingResult;
import com.pulumi.azurenative.security.outputs.GetConnectorResult;
import com.pulumi.azurenative.security.outputs.GetCustomAssessmentAutomationResult;
import com.pulumi.azurenative.security.outputs.GetCustomEntityStoreAssignmentResult;
import com.pulumi.azurenative.security.outputs.GetCustomRecommendationResult;
import com.pulumi.azurenative.security.outputs.GetDefenderForStorageResult;
import com.pulumi.azurenative.security.outputs.GetDevOpsConfigurationResult;
import com.pulumi.azurenative.security.outputs.GetDevOpsPolicyAssignmentResult;
import com.pulumi.azurenative.security.outputs.GetDeviceSecurityGroupResult;
import com.pulumi.azurenative.security.outputs.GetGovernanceAssignmentResult;
import com.pulumi.azurenative.security.outputs.GetGovernanceRuleResult;
import com.pulumi.azurenative.security.outputs.GetIotSecuritySolutionResult;
import com.pulumi.azurenative.security.outputs.GetJitNetworkAccessPolicyResult;
import com.pulumi.azurenative.security.outputs.GetPricingResult;
import com.pulumi.azurenative.security.outputs.GetSecurityConnectorApplicationResult;
import com.pulumi.azurenative.security.outputs.GetSecurityConnectorResult;
import com.pulumi.azurenative.security.outputs.GetSecurityContactResult;
import com.pulumi.azurenative.security.outputs.GetSecurityOperatorResult;
import com.pulumi.azurenative.security.outputs.GetSecurityStandardResult;
import com.pulumi.azurenative.security.outputs.GetServerVulnerabilityAssessmentResult;
import com.pulumi.azurenative.security.outputs.GetSqlVulnerabilityAssessmentBaselineRuleResult;
import com.pulumi.azurenative.security.outputs.GetStandardAssignmentResult;
import com.pulumi.azurenative.security.outputs.GetStandardResult;
import com.pulumi.azurenative.security.outputs.GetWorkspaceSettingResult;
import com.pulumi.azurenative.security.outputs.ListAzureDevOpsOrgAvailableResult;
import com.pulumi.azurenative.security.outputs.ListGitHubOwnerAvailableResult;
import com.pulumi.azurenative.security.outputs.ListGitLabGroupAvailableResult;
import com.pulumi.azurenative.security.outputs.ListGitLabSubgroupResult;
import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import java.util.concurrent.CompletableFuture;

public final class SecurityFunctions {
    /**
     * Gets an Azure API Management API if it has been onboarded to Defender for APIs. If an Azure API Management API is onboarded to Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2022-11-20-preview.
     * 
     */
    public static Output getAPICollection(GetAPICollectionArgs args) {
        return getAPICollection(args, InvokeOptions.Empty);
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Defender for APIs. If an Azure API Management API is onboarded to Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2022-11-20-preview.
     * 
     */
    public static CompletableFuture getAPICollectionPlain(GetAPICollectionPlainArgs args) {
        return getAPICollectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Defender for APIs. If an Azure API Management API is onboarded to Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2022-11-20-preview.
     * 
     */
    public static Output getAPICollection(GetAPICollectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAPICollection", TypeShape.of(GetAPICollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Defender for APIs. If an Azure API Management API is onboarded to Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2022-11-20-preview.
     * 
     */
    public static CompletableFuture getAPICollectionPlain(GetAPICollectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAPICollection", TypeShape.of(GetAPICollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Microsoft Defender for APIs. If an Azure API Management API is onboarded to Microsoft Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2023-11-15.
     * 
     */
    public static Output getAPICollectionByAzureApiManagementService(GetAPICollectionByAzureApiManagementServiceArgs args) {
        return getAPICollectionByAzureApiManagementService(args, InvokeOptions.Empty);
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Microsoft Defender for APIs. If an Azure API Management API is onboarded to Microsoft Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2023-11-15.
     * 
     */
    public static CompletableFuture getAPICollectionByAzureApiManagementServicePlain(GetAPICollectionByAzureApiManagementServicePlainArgs args) {
        return getAPICollectionByAzureApiManagementServicePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Microsoft Defender for APIs. If an Azure API Management API is onboarded to Microsoft Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2023-11-15.
     * 
     */
    public static Output getAPICollectionByAzureApiManagementService(GetAPICollectionByAzureApiManagementServiceArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAPICollectionByAzureApiManagementService", TypeShape.of(GetAPICollectionByAzureApiManagementServiceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets an Azure API Management API if it has been onboarded to Microsoft Defender for APIs. If an Azure API Management API is onboarded to Microsoft Defender for APIs, the system will monitor the operations within the Azure API Management API for intrusive behaviors and provide alerts for attacks that have been detected.
     * Azure REST API version: 2023-11-15.
     * 
     */
    public static CompletableFuture getAPICollectionByAzureApiManagementServicePlain(GetAPICollectionByAzureApiManagementServicePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAPICollectionByAzureApiManagementService", TypeShape.of(GetAPICollectionByAzureApiManagementServiceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the Advanced Threat Protection settings for the specified resource.
     * Azure REST API version: 2019-01-01.
     * 
     */
    public static Output getAdvancedThreatProtection(GetAdvancedThreatProtectionArgs args) {
        return getAdvancedThreatProtection(args, InvokeOptions.Empty);
    }
    /**
     * Gets the Advanced Threat Protection settings for the specified resource.
     * Azure REST API version: 2019-01-01.
     * 
     */
    public static CompletableFuture getAdvancedThreatProtectionPlain(GetAdvancedThreatProtectionPlainArgs args) {
        return getAdvancedThreatProtectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the Advanced Threat Protection settings for the specified resource.
     * Azure REST API version: 2019-01-01.
     * 
     */
    public static Output getAdvancedThreatProtection(GetAdvancedThreatProtectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAdvancedThreatProtection", TypeShape.of(GetAdvancedThreatProtectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the Advanced Threat Protection settings for the specified resource.
     * Azure REST API version: 2019-01-01.
     * 
     */
    public static CompletableFuture getAdvancedThreatProtectionPlain(GetAdvancedThreatProtectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAdvancedThreatProtection", TypeShape.of(GetAdvancedThreatProtectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get dismiss rule, with name: {alertsSuppressionRuleName}, for the given subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static Output getAlertsSuppressionRule(GetAlertsSuppressionRuleArgs args) {
        return getAlertsSuppressionRule(args, InvokeOptions.Empty);
    }
    /**
     * Get dismiss rule, with name: {alertsSuppressionRuleName}, for the given subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static CompletableFuture getAlertsSuppressionRulePlain(GetAlertsSuppressionRulePlainArgs args) {
        return getAlertsSuppressionRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Get dismiss rule, with name: {alertsSuppressionRuleName}, for the given subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static Output getAlertsSuppressionRule(GetAlertsSuppressionRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAlertsSuppressionRule", TypeShape.of(GetAlertsSuppressionRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get dismiss rule, with name: {alertsSuppressionRuleName}, for the given subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static CompletableFuture getAlertsSuppressionRulePlain(GetAlertsSuppressionRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAlertsSuppressionRule", TypeShape.of(GetAlertsSuppressionRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static Output getApplication(GetApplicationArgs args) {
        return getApplication(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static CompletableFuture getApplicationPlain(GetApplicationPlainArgs args) {
        return getApplicationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static Output getApplication(GetApplicationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getApplication", TypeShape.of(GetApplicationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static CompletableFuture getApplicationPlain(GetApplicationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getApplication", TypeShape.of(GetApplicationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a security assessment on your scanned resource
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2020-01-01.
     * 
     */
    public static Output getAssessment(GetAssessmentArgs args) {
        return getAssessment(args, InvokeOptions.Empty);
    }
    /**
     * Get a security assessment on your scanned resource
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2020-01-01.
     * 
     */
    public static CompletableFuture getAssessmentPlain(GetAssessmentPlainArgs args) {
        return getAssessmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a security assessment on your scanned resource
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2020-01-01.
     * 
     */
    public static Output getAssessment(GetAssessmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAssessment", TypeShape.of(GetAssessmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a security assessment on your scanned resource
     * Azure REST API version: 2021-06-01.
     * 
     * Other available API versions: 2020-01-01.
     * 
     */
    public static CompletableFuture getAssessmentPlain(GetAssessmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAssessment", TypeShape.of(GetAssessmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static Output getAssessmentMetadataInSubscription(GetAssessmentMetadataInSubscriptionArgs args) {
        return getAssessmentMetadataInSubscription(args, InvokeOptions.Empty);
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static CompletableFuture getAssessmentMetadataInSubscriptionPlain(GetAssessmentMetadataInSubscriptionPlainArgs args) {
        return getAssessmentMetadataInSubscriptionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static Output getAssessmentMetadataInSubscription(GetAssessmentMetadataInSubscriptionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAssessmentMetadataInSubscription", TypeShape.of(GetAssessmentMetadataInSubscriptionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static CompletableFuture getAssessmentMetadataInSubscriptionPlain(GetAssessmentMetadataInSubscriptionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAssessmentMetadataInSubscription", TypeShape.of(GetAssessmentMetadataInSubscriptionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static Output getAssessmentsMetadataSubscription(GetAssessmentsMetadataSubscriptionArgs args) {
        return getAssessmentsMetadataSubscription(args, InvokeOptions.Empty);
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static CompletableFuture getAssessmentsMetadataSubscriptionPlain(GetAssessmentsMetadataSubscriptionPlainArgs args) {
        return getAssessmentsMetadataSubscriptionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static Output getAssessmentsMetadataSubscription(GetAssessmentsMetadataSubscriptionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAssessmentsMetadataSubscription", TypeShape.of(GetAssessmentsMetadataSubscriptionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get metadata information on an assessment type in a specific subscription
     * Azure REST API version: 2019-01-01-preview.
     * 
     */
    public static CompletableFuture getAssessmentsMetadataSubscriptionPlain(GetAssessmentsMetadataSubscriptionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAssessmentsMetadataSubscription", TypeShape.of(GetAssessmentsMetadataSubscriptionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific standard assignment for the requested scope by resourceId
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static Output getAssignment(GetAssignmentArgs args) {
        return getAssignment(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific standard assignment for the requested scope by resourceId
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static CompletableFuture getAssignmentPlain(GetAssignmentPlainArgs args) {
        return getAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific standard assignment for the requested scope by resourceId
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static Output getAssignment(GetAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAssignment", TypeShape.of(GetAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific standard assignment for the requested scope by resourceId
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static CompletableFuture getAssignmentPlain(GetAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAssignment", TypeShape.of(GetAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves information about the model of a security automation.
     * Azure REST API version: 2019-01-01-preview.
     * 
     * Other available API versions: 2023-12-01-preview.
     * 
     */
    public static Output getAutomation(GetAutomationArgs args) {
        return getAutomation(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves information about the model of a security automation.
     * Azure REST API version: 2019-01-01-preview.
     * 
     * Other available API versions: 2023-12-01-preview.
     * 
     */
    public static CompletableFuture getAutomationPlain(GetAutomationPlainArgs args) {
        return getAutomationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves information about the model of a security automation.
     * Azure REST API version: 2019-01-01-preview.
     * 
     * Other available API versions: 2023-12-01-preview.
     * 
     */
    public static Output getAutomation(GetAutomationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAutomation", TypeShape.of(GetAutomationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves information about the model of a security automation.
     * Azure REST API version: 2019-01-01-preview.
     * 
     * Other available API versions: 2023-12-01-preview.
     * 
     */
    public static CompletableFuture getAutomationPlain(GetAutomationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAutomation", TypeShape.of(GetAutomationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a server vulnerability assessments setting of the requested kind, that is set on the subscription
     * Azure REST API version: 2023-05-01.
     * 
     */
    public static Output getAzureServersSetting(GetAzureServersSettingArgs args) {
        return getAzureServersSetting(args, InvokeOptions.Empty);
    }
    /**
     * Get a server vulnerability assessments setting of the requested kind, that is set on the subscription
     * Azure REST API version: 2023-05-01.
     * 
     */
    public static CompletableFuture getAzureServersSettingPlain(GetAzureServersSettingPlainArgs args) {
        return getAzureServersSettingPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a server vulnerability assessments setting of the requested kind, that is set on the subscription
     * Azure REST API version: 2023-05-01.
     * 
     */
    public static Output getAzureServersSetting(GetAzureServersSettingArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getAzureServersSetting", TypeShape.of(GetAzureServersSettingResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a server vulnerability assessments setting of the requested kind, that is set on the subscription
     * Azure REST API version: 2023-05-01.
     * 
     */
    public static CompletableFuture getAzureServersSettingPlain(GetAzureServersSettingPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getAzureServersSetting", TypeShape.of(GetAzureServersSettingResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Details of a specific cloud account connector
     * Azure REST API version: 2020-01-01-preview.
     * 
     */
    public static Output getConnector(GetConnectorArgs args) {
        return getConnector(args, InvokeOptions.Empty);
    }
    /**
     * Details of a specific cloud account connector
     * Azure REST API version: 2020-01-01-preview.
     * 
     */
    public static CompletableFuture getConnectorPlain(GetConnectorPlainArgs args) {
        return getConnectorPlain(args, InvokeOptions.Empty);
    }
    /**
     * Details of a specific cloud account connector
     * Azure REST API version: 2020-01-01-preview.
     * 
     */
    public static Output getConnector(GetConnectorArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getConnector", TypeShape.of(GetConnectorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Details of a specific cloud account connector
     * Azure REST API version: 2020-01-01-preview.
     * 
     */
    public static CompletableFuture getConnectorPlain(GetConnectorPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getConnector", TypeShape.of(GetConnectorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a single custom assessment automation by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static Output getCustomAssessmentAutomation(GetCustomAssessmentAutomationArgs args) {
        return getCustomAssessmentAutomation(args, InvokeOptions.Empty);
    }
    /**
     * Gets a single custom assessment automation by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static CompletableFuture getCustomAssessmentAutomationPlain(GetCustomAssessmentAutomationPlainArgs args) {
        return getCustomAssessmentAutomationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a single custom assessment automation by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static Output getCustomAssessmentAutomation(GetCustomAssessmentAutomationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getCustomAssessmentAutomation", TypeShape.of(GetCustomAssessmentAutomationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a single custom assessment automation by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static CompletableFuture getCustomAssessmentAutomationPlain(GetCustomAssessmentAutomationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getCustomAssessmentAutomation", TypeShape.of(GetCustomAssessmentAutomationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a single custom entity store assignment by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static Output getCustomEntityStoreAssignment(GetCustomEntityStoreAssignmentArgs args) {
        return getCustomEntityStoreAssignment(args, InvokeOptions.Empty);
    }
    /**
     * Gets a single custom entity store assignment by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static CompletableFuture getCustomEntityStoreAssignmentPlain(GetCustomEntityStoreAssignmentPlainArgs args) {
        return getCustomEntityStoreAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a single custom entity store assignment by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static Output getCustomEntityStoreAssignment(GetCustomEntityStoreAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getCustomEntityStoreAssignment", TypeShape.of(GetCustomEntityStoreAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a single custom entity store assignment by name for the provided subscription and resource group.
     * Azure REST API version: 2021-07-01-preview.
     * 
     */
    public static CompletableFuture getCustomEntityStoreAssignmentPlain(GetCustomEntityStoreAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getCustomEntityStoreAssignment", TypeShape.of(GetCustomEntityStoreAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific custom recommendation for the requested scope by customRecommendationName
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static Output getCustomRecommendation(GetCustomRecommendationArgs args) {
        return getCustomRecommendation(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific custom recommendation for the requested scope by customRecommendationName
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static CompletableFuture getCustomRecommendationPlain(GetCustomRecommendationPlainArgs args) {
        return getCustomRecommendationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific custom recommendation for the requested scope by customRecommendationName
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static Output getCustomRecommendation(GetCustomRecommendationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getCustomRecommendation", TypeShape.of(GetCustomRecommendationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific custom recommendation for the requested scope by customRecommendationName
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static CompletableFuture getCustomRecommendationPlain(GetCustomRecommendationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getCustomRecommendation", TypeShape.of(GetCustomRecommendationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the Defender for Storage settings for the specified storage account.
     * Azure REST API version: 2022-12-01-preview.
     * 
     * Other available API versions: 2024-10-01-preview.
     * 
     */
    public static Output getDefenderForStorage(GetDefenderForStorageArgs args) {
        return getDefenderForStorage(args, InvokeOptions.Empty);
    }
    /**
     * Gets the Defender for Storage settings for the specified storage account.
     * Azure REST API version: 2022-12-01-preview.
     * 
     * Other available API versions: 2024-10-01-preview.
     * 
     */
    public static CompletableFuture getDefenderForStoragePlain(GetDefenderForStoragePlainArgs args) {
        return getDefenderForStoragePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the Defender for Storage settings for the specified storage account.
     * Azure REST API version: 2022-12-01-preview.
     * 
     * Other available API versions: 2024-10-01-preview.
     * 
     */
    public static Output getDefenderForStorage(GetDefenderForStorageArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getDefenderForStorage", TypeShape.of(GetDefenderForStorageResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the Defender for Storage settings for the specified storage account.
     * Azure REST API version: 2022-12-01-preview.
     * 
     * Other available API versions: 2024-10-01-preview.
     * 
     */
    public static CompletableFuture getDefenderForStoragePlain(GetDefenderForStoragePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getDefenderForStorage", TypeShape.of(GetDefenderForStorageResult.class), args, Utilities.withVersion(options));
    }
    /**
     * DevOps Configuration resource.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output getDevOpsConfiguration(GetDevOpsConfigurationArgs args) {
        return getDevOpsConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * DevOps Configuration resource.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture getDevOpsConfigurationPlain(GetDevOpsConfigurationPlainArgs args) {
        return getDevOpsConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * DevOps Configuration resource.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output getDevOpsConfiguration(GetDevOpsConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getDevOpsConfiguration", TypeShape.of(GetDevOpsConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * DevOps Configuration resource.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture getDevOpsConfigurationPlain(GetDevOpsConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getDevOpsConfiguration", TypeShape.of(GetDevOpsConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * DevOps Policy assignment resource.
     * Azure REST API version: 2024-05-15-preview.
     * 
     */
    public static Output getDevOpsPolicyAssignment(GetDevOpsPolicyAssignmentArgs args) {
        return getDevOpsPolicyAssignment(args, InvokeOptions.Empty);
    }
    /**
     * DevOps Policy assignment resource.
     * Azure REST API version: 2024-05-15-preview.
     * 
     */
    public static CompletableFuture getDevOpsPolicyAssignmentPlain(GetDevOpsPolicyAssignmentPlainArgs args) {
        return getDevOpsPolicyAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * DevOps Policy assignment resource.
     * Azure REST API version: 2024-05-15-preview.
     * 
     */
    public static Output getDevOpsPolicyAssignment(GetDevOpsPolicyAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getDevOpsPolicyAssignment", TypeShape.of(GetDevOpsPolicyAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * DevOps Policy assignment resource.
     * Azure REST API version: 2024-05-15-preview.
     * 
     */
    public static CompletableFuture getDevOpsPolicyAssignmentPlain(GetDevOpsPolicyAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getDevOpsPolicyAssignment", TypeShape.of(GetDevOpsPolicyAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this method to get the device security group for the specified IoT Hub resource.
     * Azure REST API version: 2019-08-01.
     * 
     */
    public static Output getDeviceSecurityGroup(GetDeviceSecurityGroupArgs args) {
        return getDeviceSecurityGroup(args, InvokeOptions.Empty);
    }
    /**
     * Use this method to get the device security group for the specified IoT Hub resource.
     * Azure REST API version: 2019-08-01.
     * 
     */
    public static CompletableFuture getDeviceSecurityGroupPlain(GetDeviceSecurityGroupPlainArgs args) {
        return getDeviceSecurityGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this method to get the device security group for the specified IoT Hub resource.
     * Azure REST API version: 2019-08-01.
     * 
     */
    public static Output getDeviceSecurityGroup(GetDeviceSecurityGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getDeviceSecurityGroup", TypeShape.of(GetDeviceSecurityGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this method to get the device security group for the specified IoT Hub resource.
     * Azure REST API version: 2019-08-01.
     * 
     */
    public static CompletableFuture getDeviceSecurityGroupPlain(GetDeviceSecurityGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getDeviceSecurityGroup", TypeShape.of(GetDeviceSecurityGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific governanceAssignment for the requested scope by AssignmentKey
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static Output getGovernanceAssignment(GetGovernanceAssignmentArgs args) {
        return getGovernanceAssignment(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific governanceAssignment for the requested scope by AssignmentKey
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static CompletableFuture getGovernanceAssignmentPlain(GetGovernanceAssignmentPlainArgs args) {
        return getGovernanceAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific governanceAssignment for the requested scope by AssignmentKey
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static Output getGovernanceAssignment(GetGovernanceAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getGovernanceAssignment", TypeShape.of(GetGovernanceAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific governanceAssignment for the requested scope by AssignmentKey
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static CompletableFuture getGovernanceAssignmentPlain(GetGovernanceAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getGovernanceAssignment", TypeShape.of(GetGovernanceAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific governance rule for the requested scope by ruleId
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static Output getGovernanceRule(GetGovernanceRuleArgs args) {
        return getGovernanceRule(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific governance rule for the requested scope by ruleId
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static CompletableFuture getGovernanceRulePlain(GetGovernanceRulePlainArgs args) {
        return getGovernanceRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific governance rule for the requested scope by ruleId
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static Output getGovernanceRule(GetGovernanceRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getGovernanceRule", TypeShape.of(GetGovernanceRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific governance rule for the requested scope by ruleId
     * Azure REST API version: 2022-01-01-preview.
     * 
     */
    public static CompletableFuture getGovernanceRulePlain(GetGovernanceRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getGovernanceRule", TypeShape.of(GetGovernanceRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * User this method to get details of a specific IoT Security solution based on solution name
     * Azure REST API version: 2019-08-01.
     * 
     * Other available API versions: 2017-08-01-preview.
     * 
     */
    public static Output getIotSecuritySolution(GetIotSecuritySolutionArgs args) {
        return getIotSecuritySolution(args, InvokeOptions.Empty);
    }
    /**
     * User this method to get details of a specific IoT Security solution based on solution name
     * Azure REST API version: 2019-08-01.
     * 
     * Other available API versions: 2017-08-01-preview.
     * 
     */
    public static CompletableFuture getIotSecuritySolutionPlain(GetIotSecuritySolutionPlainArgs args) {
        return getIotSecuritySolutionPlain(args, InvokeOptions.Empty);
    }
    /**
     * User this method to get details of a specific IoT Security solution based on solution name
     * Azure REST API version: 2019-08-01.
     * 
     * Other available API versions: 2017-08-01-preview.
     * 
     */
    public static Output getIotSecuritySolution(GetIotSecuritySolutionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getIotSecuritySolution", TypeShape.of(GetIotSecuritySolutionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * User this method to get details of a specific IoT Security solution based on solution name
     * Azure REST API version: 2019-08-01.
     * 
     * Other available API versions: 2017-08-01-preview.
     * 
     */
    public static CompletableFuture getIotSecuritySolutionPlain(GetIotSecuritySolutionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getIotSecuritySolution", TypeShape.of(GetIotSecuritySolutionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Policies for protecting resources using Just-in-Time access control for the subscription, location
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static Output getJitNetworkAccessPolicy(GetJitNetworkAccessPolicyArgs args) {
        return getJitNetworkAccessPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Policies for protecting resources using Just-in-Time access control for the subscription, location
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static CompletableFuture getJitNetworkAccessPolicyPlain(GetJitNetworkAccessPolicyPlainArgs args) {
        return getJitNetworkAccessPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Policies for protecting resources using Just-in-Time access control for the subscription, location
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static Output getJitNetworkAccessPolicy(GetJitNetworkAccessPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getJitNetworkAccessPolicy", TypeShape.of(GetJitNetworkAccessPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Policies for protecting resources using Just-in-Time access control for the subscription, location
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static CompletableFuture getJitNetworkAccessPolicyPlain(GetJitNetworkAccessPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getJitNetworkAccessPolicy", TypeShape.of(GetJitNetworkAccessPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the Defender plans pricing configurations of the selected scope (valid scopes are resource id or a subscription id). At the resource level, supported resource types are 'VirtualMachines, VMSS and ARC Machines'.
     * Azure REST API version: 2024-01-01.
     * 
     */
    public static Output getPricing(GetPricingArgs args) {
        return getPricing(args, InvokeOptions.Empty);
    }
    /**
     * Get the Defender plans pricing configurations of the selected scope (valid scopes are resource id or a subscription id). At the resource level, supported resource types are 'VirtualMachines, VMSS and ARC Machines'.
     * Azure REST API version: 2024-01-01.
     * 
     */
    public static CompletableFuture getPricingPlain(GetPricingPlainArgs args) {
        return getPricingPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the Defender plans pricing configurations of the selected scope (valid scopes are resource id or a subscription id). At the resource level, supported resource types are 'VirtualMachines, VMSS and ARC Machines'.
     * Azure REST API version: 2024-01-01.
     * 
     */
    public static Output getPricing(GetPricingArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getPricing", TypeShape.of(GetPricingResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the Defender plans pricing configurations of the selected scope (valid scopes are resource id or a subscription id). At the resource level, supported resource types are 'VirtualMachines, VMSS and ARC Machines'.
     * Azure REST API version: 2024-01-01.
     * 
     */
    public static CompletableFuture getPricingPlain(GetPricingPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getPricing", TypeShape.of(GetPricingResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves details of a specific security connector
     * Azure REST API version: 2023-03-01-preview.
     * 
     * Other available API versions: 2021-07-01-preview, 2023-10-01-preview, 2024-03-01-preview, 2024-07-01-preview.
     * 
     */
    public static Output getSecurityConnector(GetSecurityConnectorArgs args) {
        return getSecurityConnector(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves details of a specific security connector
     * Azure REST API version: 2023-03-01-preview.
     * 
     * Other available API versions: 2021-07-01-preview, 2023-10-01-preview, 2024-03-01-preview, 2024-07-01-preview.
     * 
     */
    public static CompletableFuture getSecurityConnectorPlain(GetSecurityConnectorPlainArgs args) {
        return getSecurityConnectorPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves details of a specific security connector
     * Azure REST API version: 2023-03-01-preview.
     * 
     * Other available API versions: 2021-07-01-preview, 2023-10-01-preview, 2024-03-01-preview, 2024-07-01-preview.
     * 
     */
    public static Output getSecurityConnector(GetSecurityConnectorArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getSecurityConnector", TypeShape.of(GetSecurityConnectorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves details of a specific security connector
     * Azure REST API version: 2023-03-01-preview.
     * 
     * Other available API versions: 2021-07-01-preview, 2023-10-01-preview, 2024-03-01-preview, 2024-07-01-preview.
     * 
     */
    public static CompletableFuture getSecurityConnectorPlain(GetSecurityConnectorPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getSecurityConnector", TypeShape.of(GetSecurityConnectorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static Output getSecurityConnectorApplication(GetSecurityConnectorApplicationArgs args) {
        return getSecurityConnectorApplication(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static CompletableFuture getSecurityConnectorApplicationPlain(GetSecurityConnectorApplicationPlainArgs args) {
        return getSecurityConnectorApplicationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static Output getSecurityConnectorApplication(GetSecurityConnectorApplicationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getSecurityConnectorApplication", TypeShape.of(GetSecurityConnectorApplicationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific application for the requested scope by applicationId
     * Azure REST API version: 2022-07-01-preview.
     * 
     */
    public static CompletableFuture getSecurityConnectorApplicationPlain(GetSecurityConnectorApplicationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getSecurityConnectorApplication", TypeShape.of(GetSecurityConnectorApplicationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get Default Security contact configurations for the subscription
     * Azure REST API version: 2020-01-01-preview.
     * 
     * Other available API versions: 2017-08-01-preview, 2023-12-01-preview.
     * 
     */
    public static Output getSecurityContact(GetSecurityContactArgs args) {
        return getSecurityContact(args, InvokeOptions.Empty);
    }
    /**
     * Get Default Security contact configurations for the subscription
     * Azure REST API version: 2020-01-01-preview.
     * 
     * Other available API versions: 2017-08-01-preview, 2023-12-01-preview.
     * 
     */
    public static CompletableFuture getSecurityContactPlain(GetSecurityContactPlainArgs args) {
        return getSecurityContactPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get Default Security contact configurations for the subscription
     * Azure REST API version: 2020-01-01-preview.
     * 
     * Other available API versions: 2017-08-01-preview, 2023-12-01-preview.
     * 
     */
    public static Output getSecurityContact(GetSecurityContactArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getSecurityContact", TypeShape.of(GetSecurityContactResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get Default Security contact configurations for the subscription
     * Azure REST API version: 2020-01-01-preview.
     * 
     * Other available API versions: 2017-08-01-preview, 2023-12-01-preview.
     * 
     */
    public static CompletableFuture getSecurityContactPlain(GetSecurityContactPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getSecurityContact", TypeShape.of(GetSecurityContactResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific security operator for the requested scope.
     * Azure REST API version: 2023-01-01-preview.
     * 
     */
    public static Output getSecurityOperator(GetSecurityOperatorArgs args) {
        return getSecurityOperator(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific security operator for the requested scope.
     * Azure REST API version: 2023-01-01-preview.
     * 
     */
    public static CompletableFuture getSecurityOperatorPlain(GetSecurityOperatorPlainArgs args) {
        return getSecurityOperatorPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific security operator for the requested scope.
     * Azure REST API version: 2023-01-01-preview.
     * 
     */
    public static Output getSecurityOperator(GetSecurityOperatorArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getSecurityOperator", TypeShape.of(GetSecurityOperatorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific security operator for the requested scope.
     * Azure REST API version: 2023-01-01-preview.
     * 
     */
    public static CompletableFuture getSecurityOperatorPlain(GetSecurityOperatorPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getSecurityOperator", TypeShape.of(GetSecurityOperatorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific security standard for the requested scope by standardId
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static Output getSecurityStandard(GetSecurityStandardArgs args) {
        return getSecurityStandard(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific security standard for the requested scope by standardId
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static CompletableFuture getSecurityStandardPlain(GetSecurityStandardPlainArgs args) {
        return getSecurityStandardPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific security standard for the requested scope by standardId
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static Output getSecurityStandard(GetSecurityStandardArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getSecurityStandard", TypeShape.of(GetSecurityStandardResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific security standard for the requested scope by standardId
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static CompletableFuture getSecurityStandardPlain(GetSecurityStandardPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getSecurityStandard", TypeShape.of(GetSecurityStandardResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a server vulnerability assessment onboarding statuses on a given resource.
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static Output getServerVulnerabilityAssessment(GetServerVulnerabilityAssessmentArgs args) {
        return getServerVulnerabilityAssessment(args, InvokeOptions.Empty);
    }
    /**
     * Gets a server vulnerability assessment onboarding statuses on a given resource.
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static CompletableFuture getServerVulnerabilityAssessmentPlain(GetServerVulnerabilityAssessmentPlainArgs args) {
        return getServerVulnerabilityAssessmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a server vulnerability assessment onboarding statuses on a given resource.
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static Output getServerVulnerabilityAssessment(GetServerVulnerabilityAssessmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getServerVulnerabilityAssessment", TypeShape.of(GetServerVulnerabilityAssessmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a server vulnerability assessment onboarding statuses on a given resource.
     * Azure REST API version: 2020-01-01.
     * 
     */
    public static CompletableFuture getServerVulnerabilityAssessmentPlain(GetServerVulnerabilityAssessmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getServerVulnerabilityAssessment", TypeShape.of(GetServerVulnerabilityAssessmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Rule results.
     * Azure REST API version: 2023-02-01-preview.
     * 
     */
    public static Output getSqlVulnerabilityAssessmentBaselineRule(GetSqlVulnerabilityAssessmentBaselineRuleArgs args) {
        return getSqlVulnerabilityAssessmentBaselineRule(args, InvokeOptions.Empty);
    }
    /**
     * Rule results.
     * Azure REST API version: 2023-02-01-preview.
     * 
     */
    public static CompletableFuture getSqlVulnerabilityAssessmentBaselineRulePlain(GetSqlVulnerabilityAssessmentBaselineRulePlainArgs args) {
        return getSqlVulnerabilityAssessmentBaselineRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Rule results.
     * Azure REST API version: 2023-02-01-preview.
     * 
     */
    public static Output getSqlVulnerabilityAssessmentBaselineRule(GetSqlVulnerabilityAssessmentBaselineRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getSqlVulnerabilityAssessmentBaselineRule", TypeShape.of(GetSqlVulnerabilityAssessmentBaselineRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Rule results.
     * Azure REST API version: 2023-02-01-preview.
     * 
     */
    public static CompletableFuture getSqlVulnerabilityAssessmentBaselineRulePlain(GetSqlVulnerabilityAssessmentBaselineRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getSqlVulnerabilityAssessmentBaselineRule", TypeShape.of(GetSqlVulnerabilityAssessmentBaselineRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific security standard for the requested scope
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static Output getStandard(GetStandardArgs args) {
        return getStandard(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific security standard for the requested scope
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static CompletableFuture getStandardPlain(GetStandardPlainArgs args) {
        return getStandardPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specific security standard for the requested scope
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static Output getStandard(GetStandardArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getStandard", TypeShape.of(GetStandardResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specific security standard for the requested scope
     * Azure REST API version: 2021-08-01-preview.
     * 
     */
    public static CompletableFuture getStandardPlain(GetStandardPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getStandard", TypeShape.of(GetStandardResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single standard assignment, given its name and the scope it was created at.
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static Output getStandardAssignment(GetStandardAssignmentArgs args) {
        return getStandardAssignment(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single standard assignment, given its name and the scope it was created at.
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static CompletableFuture getStandardAssignmentPlain(GetStandardAssignmentPlainArgs args) {
        return getStandardAssignmentPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a single standard assignment, given its name and the scope it was created at.
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static Output getStandardAssignment(GetStandardAssignmentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getStandardAssignment", TypeShape.of(GetStandardAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a single standard assignment, given its name and the scope it was created at.
     * Azure REST API version: 2024-08-01.
     * 
     */
    public static CompletableFuture getStandardAssignmentPlain(GetStandardAssignmentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getStandardAssignment", TypeShape.of(GetStandardAssignmentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set
     * Azure REST API version: 2017-08-01-preview.
     * 
     */
    public static Output getWorkspaceSetting(GetWorkspaceSettingArgs args) {
        return getWorkspaceSetting(args, InvokeOptions.Empty);
    }
    /**
     * Settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set
     * Azure REST API version: 2017-08-01-preview.
     * 
     */
    public static CompletableFuture getWorkspaceSettingPlain(GetWorkspaceSettingPlainArgs args) {
        return getWorkspaceSettingPlain(args, InvokeOptions.Empty);
    }
    /**
     * Settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set
     * Azure REST API version: 2017-08-01-preview.
     * 
     */
    public static Output getWorkspaceSetting(GetWorkspaceSettingArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:getWorkspaceSetting", TypeShape.of(GetWorkspaceSettingResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set
     * Azure REST API version: 2017-08-01-preview.
     * 
     */
    public static CompletableFuture getWorkspaceSettingPlain(GetWorkspaceSettingPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:getWorkspaceSetting", TypeShape.of(GetWorkspaceSettingResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listAzureDevOpsOrgAvailable(ListAzureDevOpsOrgAvailableArgs args) {
        return listAzureDevOpsOrgAvailable(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listAzureDevOpsOrgAvailablePlain(ListAzureDevOpsOrgAvailablePlainArgs args) {
        return listAzureDevOpsOrgAvailablePlain(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listAzureDevOpsOrgAvailable(ListAzureDevOpsOrgAvailableArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:listAzureDevOpsOrgAvailable", TypeShape.of(ListAzureDevOpsOrgAvailableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listAzureDevOpsOrgAvailablePlain(ListAzureDevOpsOrgAvailablePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:listAzureDevOpsOrgAvailable", TypeShape.of(ListAzureDevOpsOrgAvailableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listGitHubOwnerAvailable(ListGitHubOwnerAvailableArgs args) {
        return listGitHubOwnerAvailable(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listGitHubOwnerAvailablePlain(ListGitHubOwnerAvailablePlainArgs args) {
        return listGitHubOwnerAvailablePlain(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listGitHubOwnerAvailable(ListGitHubOwnerAvailableArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:listGitHubOwnerAvailable", TypeShape.of(ListGitHubOwnerAvailableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listGitHubOwnerAvailablePlain(ListGitHubOwnerAvailablePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:listGitHubOwnerAvailable", TypeShape.of(ListGitHubOwnerAvailableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listGitLabGroupAvailable(ListGitLabGroupAvailableArgs args) {
        return listGitLabGroupAvailable(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listGitLabGroupAvailablePlain(ListGitLabGroupAvailablePlainArgs args) {
        return listGitLabGroupAvailablePlain(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listGitLabGroupAvailable(ListGitLabGroupAvailableArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:listGitLabGroupAvailable", TypeShape.of(ListGitLabGroupAvailableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listGitLabGroupAvailablePlain(ListGitLabGroupAvailablePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:listGitLabGroupAvailable", TypeShape.of(ListGitLabGroupAvailableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listGitLabSubgroup(ListGitLabSubgroupArgs args) {
        return listGitLabSubgroup(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listGitLabSubgroupPlain(ListGitLabSubgroupPlainArgs args) {
        return listGitLabSubgroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static Output listGitLabSubgroup(ListGitLabSubgroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:security:listGitLabSubgroup", TypeShape.of(ListGitLabSubgroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of RP resources which supports pagination.
     * Azure REST API version: 2023-09-01-preview.
     * 
     * Other available API versions: 2024-04-01, 2024-05-15-preview.
     * 
     */
    public static CompletableFuture listGitLabSubgroupPlain(ListGitLabSubgroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:security:listGitLabSubgroup", TypeShape.of(ListGitLabSubgroupResult.class), args, Utilities.withVersion(options));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy