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

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