
com.pulumi.azurenative.securityinsights.outputs.ConnectorDefinitionsResourceProviderResponse Maven / Gradle / Ivy
// *** 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.securityinsights.outputs;
import com.pulumi.azurenative.securityinsights.outputs.ResourceProviderRequiredPermissionsResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
@CustomType
public final class ConnectorDefinitionsResourceProviderResponse {
/**
* @return Gets or sets the permissions description text.
*
*/
private String permissionsDisplayText;
/**
* @return Gets or sets the provider name.
*
*/
private String provider;
/**
* @return Gets or sets the permissions provider display name.
*
*/
private String providerDisplayName;
/**
* @return Required permissions for the connector resource provider that define in ResourceProviders.
* For more information about the permissions see <see href="https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions#actions-format">here</see>.
*
*/
private ResourceProviderRequiredPermissionsResponse requiredPermissions;
/**
* @return The scope on which the user should have permissions, in order to be able to create connections.
*
*/
private String scope;
private ConnectorDefinitionsResourceProviderResponse() {}
/**
* @return Gets or sets the permissions description text.
*
*/
public String permissionsDisplayText() {
return this.permissionsDisplayText;
}
/**
* @return Gets or sets the provider name.
*
*/
public String provider() {
return this.provider;
}
/**
* @return Gets or sets the permissions provider display name.
*
*/
public String providerDisplayName() {
return this.providerDisplayName;
}
/**
* @return Required permissions for the connector resource provider that define in ResourceProviders.
* For more information about the permissions see <see href="https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions#actions-format">here</see>.
*
*/
public ResourceProviderRequiredPermissionsResponse requiredPermissions() {
return this.requiredPermissions;
}
/**
* @return The scope on which the user should have permissions, in order to be able to create connections.
*
*/
public String scope() {
return this.scope;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ConnectorDefinitionsResourceProviderResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private String permissionsDisplayText;
private String provider;
private String providerDisplayName;
private ResourceProviderRequiredPermissionsResponse requiredPermissions;
private String scope;
public Builder() {}
public Builder(ConnectorDefinitionsResourceProviderResponse defaults) {
Objects.requireNonNull(defaults);
this.permissionsDisplayText = defaults.permissionsDisplayText;
this.provider = defaults.provider;
this.providerDisplayName = defaults.providerDisplayName;
this.requiredPermissions = defaults.requiredPermissions;
this.scope = defaults.scope;
}
@CustomType.Setter
public Builder permissionsDisplayText(String permissionsDisplayText) {
if (permissionsDisplayText == null) {
throw new MissingRequiredPropertyException("ConnectorDefinitionsResourceProviderResponse", "permissionsDisplayText");
}
this.permissionsDisplayText = permissionsDisplayText;
return this;
}
@CustomType.Setter
public Builder provider(String provider) {
if (provider == null) {
throw new MissingRequiredPropertyException("ConnectorDefinitionsResourceProviderResponse", "provider");
}
this.provider = provider;
return this;
}
@CustomType.Setter
public Builder providerDisplayName(String providerDisplayName) {
if (providerDisplayName == null) {
throw new MissingRequiredPropertyException("ConnectorDefinitionsResourceProviderResponse", "providerDisplayName");
}
this.providerDisplayName = providerDisplayName;
return this;
}
@CustomType.Setter
public Builder requiredPermissions(ResourceProviderRequiredPermissionsResponse requiredPermissions) {
if (requiredPermissions == null) {
throw new MissingRequiredPropertyException("ConnectorDefinitionsResourceProviderResponse", "requiredPermissions");
}
this.requiredPermissions = requiredPermissions;
return this;
}
@CustomType.Setter
public Builder scope(String scope) {
if (scope == null) {
throw new MissingRequiredPropertyException("ConnectorDefinitionsResourceProviderResponse", "scope");
}
this.scope = scope;
return this;
}
public ConnectorDefinitionsResourceProviderResponse build() {
final var _resultValue = new ConnectorDefinitionsResourceProviderResponse();
_resultValue.permissionsDisplayText = permissionsDisplayText;
_resultValue.provider = provider;
_resultValue.providerDisplayName = providerDisplayName;
_resultValue.requiredPermissions = requiredPermissions;
_resultValue.scope = scope;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy