com.pulumi.azure.keyvault.outputs.GetManagedHardwareSecurityModuleRoleDefinitionPermission Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure Show documentation
Show all versions of azure Show documentation
A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.
// *** 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.azure.keyvault.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;
@CustomType
public final class GetManagedHardwareSecurityModuleRoleDefinitionPermission {
/**
* @return A list of action permission granted.
*
*/
private List actions;
/**
* @return A list of data action permission granted.
*
*/
private List dataActions;
/**
* @return A list of action permission excluded (but not denied).
*
*/
private List notActions;
/**
* @return (Optional) A list of data action permission granted.
*
*/
private List notDataActions;
private GetManagedHardwareSecurityModuleRoleDefinitionPermission() {}
/**
* @return A list of action permission granted.
*
*/
public List actions() {
return this.actions;
}
/**
* @return A list of data action permission granted.
*
*/
public List dataActions() {
return this.dataActions;
}
/**
* @return A list of action permission excluded (but not denied).
*
*/
public List notActions() {
return this.notActions;
}
/**
* @return (Optional) A list of data action permission granted.
*
*/
public List notDataActions() {
return this.notDataActions;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetManagedHardwareSecurityModuleRoleDefinitionPermission defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private List actions;
private List dataActions;
private List notActions;
private List notDataActions;
public Builder() {}
public Builder(GetManagedHardwareSecurityModuleRoleDefinitionPermission defaults) {
Objects.requireNonNull(defaults);
this.actions = defaults.actions;
this.dataActions = defaults.dataActions;
this.notActions = defaults.notActions;
this.notDataActions = defaults.notDataActions;
}
@CustomType.Setter
public Builder actions(List actions) {
if (actions == null) {
throw new MissingRequiredPropertyException("GetManagedHardwareSecurityModuleRoleDefinitionPermission", "actions");
}
this.actions = actions;
return this;
}
public Builder actions(String... actions) {
return actions(List.of(actions));
}
@CustomType.Setter
public Builder dataActions(List dataActions) {
if (dataActions == null) {
throw new MissingRequiredPropertyException("GetManagedHardwareSecurityModuleRoleDefinitionPermission", "dataActions");
}
this.dataActions = dataActions;
return this;
}
public Builder dataActions(String... dataActions) {
return dataActions(List.of(dataActions));
}
@CustomType.Setter
public Builder notActions(List notActions) {
if (notActions == null) {
throw new MissingRequiredPropertyException("GetManagedHardwareSecurityModuleRoleDefinitionPermission", "notActions");
}
this.notActions = notActions;
return this;
}
public Builder notActions(String... notActions) {
return notActions(List.of(notActions));
}
@CustomType.Setter
public Builder notDataActions(List notDataActions) {
if (notDataActions == null) {
throw new MissingRequiredPropertyException("GetManagedHardwareSecurityModuleRoleDefinitionPermission", "notDataActions");
}
this.notDataActions = notDataActions;
return this;
}
public Builder notDataActions(String... notDataActions) {
return notDataActions(List.of(notDataActions));
}
public GetManagedHardwareSecurityModuleRoleDefinitionPermission build() {
final var _resultValue = new GetManagedHardwareSecurityModuleRoleDefinitionPermission();
_resultValue.actions = actions;
_resultValue.dataActions = dataActions;
_resultValue.notActions = notActions;
_resultValue.notDataActions = notDataActions;
return _resultValue;
}
}
}