/** * HashiCorp Vault API * HTTP API that gives you full access to Vault. All API routes are prefixed with `/v1/`. * * The version of the OpenAPI document: 1.21.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * * @export * @interface AzureWriteRoleRequest */ export interface AzureWriteRoleRequest { /** * Application Object ID to use for static service principal credentials. * @type {string} * @memberof AzureWriteRoleRequest */ applicationObjectId?: string; /** * JSON list of Azure groups to add the service principal to. * @type {string} * @memberof AzureWriteRoleRequest */ azureGroups?: string; /** * JSON list of Azure roles to assign. * @type {string} * @memberof AzureWriteRoleRequest */ azureRoles?: string; /** * Maximum lifetime of the lease and service principal. If not set or set to 0, will use the system default. * @type {string} * @memberof AzureWriteRoleRequest */ explicitMaxTtl?: string; /** * Maximum time a service principal. If not set or set to 0, will use system default. * @type {string} * @memberof AzureWriteRoleRequest */ maxTtl?: string; /** * Indicates whether new application objects should be permanently deleted. If not set, objects will not be permanently deleted. * @type {boolean} * @memberof AzureWriteRoleRequest */ permanentlyDelete?: boolean; /** * Persist the app between generated credentials. Useful if the app needs to maintain owner ship of resources it creates * @type {boolean} * @memberof AzureWriteRoleRequest */ persistApp?: boolean; /** * Specifies the security principal types that are allowed to sign in to the application. Valid values are: AzureADMyOrg, AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount, PersonalMicrosoftAccount * @type {string} * @memberof AzureWriteRoleRequest */ signInAudience?: string; /** * Azure tags to attach to an application. * @type {Array} * @memberof AzureWriteRoleRequest */ tags?: Array; /** * Default lease for generated credentials. If not set or set to 0, will use system default. * @type {string} * @memberof AzureWriteRoleRequest */ ttl?: string; } /** * Check if a given object implements the AzureWriteRoleRequest interface. */ export declare function instanceOfAzureWriteRoleRequest(value: object): value is AzureWriteRoleRequest; export declare function AzureWriteRoleRequestFromJSON(json: any): AzureWriteRoleRequest; export declare function AzureWriteRoleRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AzureWriteRoleRequest; export declare function AzureWriteRoleRequestToJSON(json: any): AzureWriteRoleRequest; export declare function AzureWriteRoleRequestToJSONTyped(value?: AzureWriteRoleRequest | null, ignoreDiscriminator?: boolean): any;