
com.pulumi.azurenative.authorization.outputs.GetPolicyExemptionResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** 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.outputs;
import com.pulumi.azurenative.authorization.outputs.ResourceSelectorResponse;
import com.pulumi.azurenative.authorization.outputs.SystemDataResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Object;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetPolicyExemptionResult {
/**
* @return The option whether validate the exemption is at or under the assignment scope.
*
*/
private @Nullable String assignmentScopeValidation;
/**
* @return The description of the policy exemption.
*
*/
private @Nullable String description;
/**
* @return The display name of the policy exemption.
*
*/
private @Nullable String displayName;
/**
* @return The policy exemption category. Possible values are Waiver and Mitigated.
*
*/
private String exemptionCategory;
/**
* @return The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption.
*
*/
private @Nullable String expiresOn;
/**
* @return The ID of the policy exemption.
*
*/
private String id;
/**
* @return The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs.
*
*/
private @Nullable Object metadata;
/**
* @return The name of the policy exemption.
*
*/
private String name;
/**
* @return The ID of the policy assignment that is being exempted.
*
*/
private String policyAssignmentId;
/**
* @return The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
*
*/
private @Nullable List policyDefinitionReferenceIds;
/**
* @return The resource selector list to filter policies by resource properties.
*
*/
private @Nullable List resourceSelectors;
/**
* @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
*
*/
private SystemDataResponse systemData;
/**
* @return The type of the resource (Microsoft.Authorization/policyExemptions).
*
*/
private String type;
private GetPolicyExemptionResult() {}
/**
* @return The option whether validate the exemption is at or under the assignment scope.
*
*/
public Optional assignmentScopeValidation() {
return Optional.ofNullable(this.assignmentScopeValidation);
}
/**
* @return The description of the policy exemption.
*
*/
public Optional description() {
return Optional.ofNullable(this.description);
}
/**
* @return The display name of the policy exemption.
*
*/
public Optional displayName() {
return Optional.ofNullable(this.displayName);
}
/**
* @return The policy exemption category. Possible values are Waiver and Mitigated.
*
*/
public String exemptionCategory() {
return this.exemptionCategory;
}
/**
* @return The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption.
*
*/
public Optional expiresOn() {
return Optional.ofNullable(this.expiresOn);
}
/**
* @return The ID of the policy exemption.
*
*/
public String id() {
return this.id;
}
/**
* @return The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs.
*
*/
public Optional
© 2015 - 2025 Weber Informatics LLC | Privacy Policy