<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks<filename>sdk/dotnet/ServiceMesh/Inputs/UserPermissionPermissionArgs.cs<gh_stars>0// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.ServiceMesh.Inputs
{

    public sealed class UserPermissionPermissionArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// Whether the grant object is a RAM role.
        /// </summary>
        [Input("isCustom")]
        public Input<bool>? IsCustom { get; set; }

        /// <summary>
        /// Whether the grant object is an entity.
        /// </summary>
        [Input("isRamRole")]
        public Input<bool>? IsRamRole { get; set; }

        /// <summary>
        /// The permission name. Valid values: `istio-admin`, `istio-ops`, `istio-readonly`.
        /// - `istio-admin`:  The administrator.
        /// - `istio-ops`: The administrator of the service mesh resource.
        /// - `istio-readonly`: The read only permission.
        /// </summary>
        [Input("roleName")]
        public Input<string>? RoleName { get; set; }

        /// <summary>
        /// The role type. Valid Value: `custom`.
        /// </summary>
        [Input("roleType")]
        public Input<string>? RoleType { get; set; }

        /// <summary>
        /// The service mesh id.
        /// </summary>
        [Input("serviceMeshId")]
        public Input<string>? ServiceMeshId { get; set; }

        public UserPermissionPermissionArgs()
        {
        }
        public static new UserPermissionPermissionArgs Empty => new UserPermissionPermissionArgs();
    }
}
