com.pulumi.meraki.organizations.outputs.CameraRolesAppliedOrgWide Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of meraki Show documentation
Show all versions of meraki Show documentation
A Pulumi package for creating and managing Cisco Meraki 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.meraki.organizations.outputs;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class CameraRolesAppliedOrgWide {
private @Nullable String permissionLevel;
private @Nullable String permissionScope;
/**
* @return Permission scope id
*
*/
private @Nullable String permissionScopeId;
private @Nullable String tag;
private CameraRolesAppliedOrgWide() {}
public Optional permissionLevel() {
return Optional.ofNullable(this.permissionLevel);
}
public Optional permissionScope() {
return Optional.ofNullable(this.permissionScope);
}
/**
* @return Permission scope id
*
*/
public Optional permissionScopeId() {
return Optional.ofNullable(this.permissionScopeId);
}
public Optional tag() {
return Optional.ofNullable(this.tag);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(CameraRolesAppliedOrgWide defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String permissionLevel;
private @Nullable String permissionScope;
private @Nullable String permissionScopeId;
private @Nullable String tag;
public Builder() {}
public Builder(CameraRolesAppliedOrgWide defaults) {
Objects.requireNonNull(defaults);
this.permissionLevel = defaults.permissionLevel;
this.permissionScope = defaults.permissionScope;
this.permissionScopeId = defaults.permissionScopeId;
this.tag = defaults.tag;
}
@CustomType.Setter
public Builder permissionLevel(@Nullable String permissionLevel) {
this.permissionLevel = permissionLevel;
return this;
}
@CustomType.Setter
public Builder permissionScope(@Nullable String permissionScope) {
this.permissionScope = permissionScope;
return this;
}
@CustomType.Setter
public Builder permissionScopeId(@Nullable String permissionScopeId) {
this.permissionScopeId = permissionScopeId;
return this;
}
@CustomType.Setter
public Builder tag(@Nullable String tag) {
this.tag = tag;
return this;
}
public CameraRolesAppliedOrgWide build() {
final var _resultValue = new CameraRolesAppliedOrgWide();
_resultValue.permissionLevel = permissionLevel;
_resultValue.permissionScope = permissionScope;
_resultValue.permissionScopeId = permissionScopeId;
_resultValue.tag = tag;
return _resultValue;
}
}
}