Alphaus Admin API

Admin API. Base URL: https://api.alphaus.cloud/m/blue

Operations 29

GET /admin/v1/acctgroups Lists all account groups. #
GET /admin/v1/acctgroups/{id} Gets an account group. #
POST /admin/v1/auditlogs:export WORK-IN-PROGRESS: Exports audit logs for login user's organization. #
POST /admin/v1/aws/reports/proforma WORK-IN-PROGRESS: Configure AWS Proforma Cost and Usage Report. #
GET /admin/v1/aws/xacct/cwms WORK-IN-PROGRESS: Gets a CloudFormation launch URL for enabling CloudWatch metrics streaming on a target account. #
POST /admin/v1/aws/xacct/cwms WORK-IN-PROGRESS: Starts validation of a CloudWatch Metrics streaming stack deployment. #
GET /admin/v1/aws/xacct/dca Gets a CloudFormation launch URL for enabling the default cross-account access to your account's cost information based on type. See comments on the type for more information on wh #
POST /admin/v1/aws/xacct/dca Starts validation of a default cross-account access stack deployment. If successful, the IAM role created from the CloudFormation stack will be registered to the target. #
POST /admin/v1/aws/xacct/dca/all:read Lists the default cross-account access role(s) attached to accounts under caller. #
GET /admin/v1/aws/xacct/dca/{target} Gets the current default cross-account role attached to the input target. #
DELETE /admin/v1/aws/xacct/dca/{target} Deletes the current default cross-account access role attached to this target account. This does not delete the CloudFormation deployment in your account. #
PUT /admin/v1/aws/xacct/dca/{target} Starts an update to an existing default cross-account access CloudFormation stack for template changes, if any. Only call this API if the status of your default cross-account acces #
PUT /admin/v1/defaultmeta WORK-IN-PROGRESS: Set the default meta saved per organization #
GET /admin/v1/defaultmeta/{mspId} WORK-IN-PROGRESS: Fetch the default meta saved per organization #
GET /admin/v1/notification/channels Lists all notification channels for login user's organization or group. #
POST /admin/v1/notification/channels WORK-IN-PROGRESS: Creates notification settings for login user's organization or group. #
GET /admin/v1/notification/channels/{id} Gets notification channel for login user's organization or group. #
DELETE /admin/v1/notification/channels/{id} Deletes notification settings for login user's organization or group. #
PUT /admin/v1/notification/channels/{id} WORK-IN-PROGRESS: Updates notification settings for login user's organization or group. #
POST /admin/v1/notification/default Creates a default notification channel of type email based on the caller's primary email address. #
GET /admin/v1/notification/settings Get notification settings for login user's organization or group. #
POST /admin/v1/notification/settings Creates or updates notification settings for login user's organization or group. #
GET /admin/v1/notifications WORK-IN-PROGRESS: List all notification for login user's organization. #
POST /admin/v1/notifications WORK-IN-PROGRESS: Creates notification for login user's organization. #
GET /admin/v1/notifications/{id} WORK-IN-PROGRESS: Get notifications for login user's organization. #
DELETE /admin/v1/notifications/{id} WORK-IN-PROGRESS: Deletes notification for login user's organization. #
PUT /admin/v1/notifications/{id} WORK-IN-PROGRESS: Updates notification for login user's organization. #
GET /admin/v1/wavefeatures WORK-IN-PROGRESS: Get settings value for wave features management per organization #
PUT /admin/v1/wavefeatures WORK-IN-PROGRESS: Updates the wave feature management default value per organization #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/alphaus-admin-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

alphaus-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Blue API reference Admin API
  description: 'Alphaus provides an API for interacting with its services. Blue API is a RESTful API that can be accessed by an HTTP client such as `curl`, or any HTTP library which is part of most modern programming languages. This API reference is autogenerated from [protocol buffers](https://developers.google.com/protocol-buffers) defined in this [repository](https://github.com/alphauslabs/blueapi), together with our supported [client libraries](https://alphauslabs.github.io/docs/blueapi/client-sdks/). See the official [documentation](https://alphauslabs.github.io/docs/blueapi/overview/) for more information.


    You may encounter the following feature maturity indicators:

    - **(WORK-IN-PROGRESS)** - Development is ongoing, don''t use yet;

    - **(BETA)** - New or experimental features, subject to changes; and

    - **(DEPRECATED)** - Outdated or replaced features.


    Some endpoints, especially those that return lists of resources, have streaming responses; newline-separated stream of “chunks”. Each chunk is an envelope that can contain either a response message or an error. Only the last chunk will include an error, if any.'
  version: v1
servers:
- url: https://api.alphaus.cloud/m/blue
  description: Base URL reconciled from apis.yml
tags:
- name: Admin
  description: 'Admin API. Base URL: https://api.alphaus.cloud/m/blue'
  externalDocs:
    description: Service definition
    url: https://github.com/alphauslabs/blueapi/tree/main/admin/
paths:
  /admin/v1/acctgroups:
    get:
      summary: Lists all account groups.
      operationId: Admin_ListAccountGroups
      responses:
        '200':
          description: A successful response.(streaming responses)
          content:
            application/json:
              schema:
                type: object
                properties:
                  result:
                    $ref: '#/components/schemas/v1ListAccountGroupsResponse'
                  error:
                    $ref: '#/components/schemas/rpcStatus'
                title: Stream result of v1ListAccountGroupsResponse
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
  /admin/v1/acctgroups/{id}:
    get:
      summary: Gets an account group.
      operationId: Admin_GetAccountGroup
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1GetAccountGroupResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
  /admin/v1/auditlogs:export:
    post:
      summary: 'WORK-IN-PROGRESS: Exports audit logs for login user''s organization.'
      operationId: Admin_ExportAuditLogs
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiAuditExport'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ExportAuditLogsRequest'
        description: Request message for the ExportAuditLogs rpc.
        required: true
  /admin/v1/aws/reports/proforma:
    post:
      summary: 'WORK-IN-PROGRESS: Configure AWS Proforma Cost and Usage Report.'
      operationId: Admin_CreateProformaCur
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ProformaCur'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CreateProformaCurRequest'
        required: true
  /admin/v1/aws/xacct/cwms:
    get:
      summary: 'WORK-IN-PROGRESS: Gets a CloudFormation launch URL for enabling CloudWatch metrics streaming on a target account.'
      operationId: Admin_GetCloudWatchMetricsStreamTemplateUrl
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1GetCloudWatchMetricsStreamTemplateUrlResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
    post:
      summary: 'WORK-IN-PROGRESS: Starts validation of a CloudWatch Metrics streaming stack deployment.'
      operationId: Admin_CreateCloudWatchMetricsStream
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1CloudWatchMetricsStream'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CreateCloudWatchMetricsStreamRequest'
        description: Request message for the Admin.CreateCloudWatchMetricsStream rpc.
        required: true
  /admin/v1/aws/xacct/dca:
    get:
      summary: Gets a CloudFormation launch URL for enabling the default cross-account access to your account's cost information based on type. See comments on the type for more information on what each template does.
      operationId: Admin_GetDefaultCostAccessTemplateUrl
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1GetDefaultCostAccessTemplateUrlResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: type
        description: "Optional. Valid values are `default`, `s3only`, and `apionly`. Defaults to `default` if empty.\n\n`default` - Template for setting up both CUR export and read-only access to cost information. If selected, you need to deploy this template to `us-east-1` region as CloudFormation only supports the `AWS::CUR::ReportDefinition` in that region at the moment. The target S3 bucket will also be created in that region. If you prefer your S3 bucket to be located in a different region, you can use the template from this API by setting the type to `s3only`. After your S3 bucket is ready, call this API again (type is `default`) and set the `CurS3BucketOption` parameter to `USE_EXISTING`, then set your bucket name and region accordingly. This is the default for Ripple, unless specified otherwise.\n\n`apionly` - Template for setting up ready-only access to cost information. Handy if you already have exported your CUR to Alphaus through other means (i.e. manual setup). This template is the same as the `default` type but without the CUR export definitions. Although not required, we recommend you to deploy this template to allow us to query your cost-related information such as Reserved Instances, Saving Plans, etc. through the AWS API. At the moment, we only rely on CUR data which is a best-effort basis and sometimes not accurate. This is the default for Wave(Pro), unless specified otherwise.\n\n`s3only` - A helper template for creating an S3 bucket to be used for CUR export.\n\n`default-2.0`- For default cur 2.0 templates. \n\n`s3only-2.0` - For s3only cur 2.0 templates.\n\nAll templates are publicly available from the reponse link (`templateUrl`) if you want to audit the included permissions."
        in: query
        required: false
        schema:
          type: string
      tags:
      - Admin
    post:
      summary: Starts validation of a default cross-account access stack deployment. If successful, the IAM role created from the CloudFormation stack will be registered to the target.
      operationId: Admin_CreateDefaultCostAccess
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1DefaultCostAccess'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CreateDefaultCostAccessRequest'
        description: Request message for the Admin.CreateDefaultCostAccess rpc.
        required: true
  /admin/v1/aws/xacct/dca/all:read:
    post:
      summary: Lists the default cross-account access role(s) attached to accounts under caller.
      operationId: Admin_ListDefaultCostAccess
      responses:
        '200':
          description: A successful response.(streaming responses)
          content:
            application/json:
              schema:
                type: object
                properties:
                  result:
                    $ref: '#/components/schemas/v1DefaultCostAccess'
                  error:
                    $ref: '#/components/schemas/rpcStatus'
                title: Stream result of v1DefaultCostAccess
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
  /admin/v1/aws/xacct/dca/{target}:
    get:
      summary: Gets the current default cross-account role attached to the input target.
      operationId: Admin_GetDefaultCostAccess
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1DefaultCostAccess'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: target
        description: Required. The target AWS account to query.
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
    delete:
      summary: Deletes the current default cross-account access role attached to this target account. This does not delete the CloudFormation deployment in your account.
      operationId: Admin_DeleteDefaultCostAccess
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: target
        description: Required. The target AWS account to delete.
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
    put:
      summary: Starts an update to an existing default cross-account access CloudFormation stack for template changes, if any. Only call this API if the status of your default cross-account access is 'outdated'.
      operationId: Admin_UpdateDefaultCostAccess
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/protosOperation'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: target
        description: Required. The target AWS account to update.
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
  /admin/v1/defaultmeta:
    put:
      summary: 'WORK-IN-PROGRESS: Set the default meta saved per organization'
      operationId: Admin_UpdateMSPDefaultMeta
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1UpdateMSPDefaultMetaRequest'
        required: true
  /admin/v1/defaultmeta/{mspId}:
    get:
      summary: 'WORK-IN-PROGRESS: Fetch the default meta saved per organization'
      operationId: Admin_GetMSPDefaultMeta
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1GetMSPDefaultMetaResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: mspId
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
  /admin/v1/notification/channels:
    get:
      summary: Lists all notification channels for login user's organization or group.
      operationId: Admin_ListNotificationChannels
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ListNotificationChannelsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
    post:
      summary: 'WORK-IN-PROGRESS: Creates notification settings for login user''s organization or group.'
      operationId: Admin_CreateNotificationChannel
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiNotificationChannel'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CreateNotificationChannelRequest'
        description: Request message for the Admin.CreateNotificationChannel rpc.
        required: true
  /admin/v1/notification/channels/{id}:
    get:
      summary: Gets notification channel for login user's organization or group.
      operationId: Admin_GetNotificationChannel
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiNotificationChannel'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: fieldMask
        description: Optional.
        in: query
        required: false
        schema:
          type: string
      tags:
      - Admin
    delete:
      summary: Deletes notification settings for login user's organization or group.
      operationId: Admin_DeleteNotificationChannel
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        description: Required. ID of the notification channel to delete.
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
    put:
      summary: 'WORK-IN-PROGRESS: Updates notification settings for login user''s organization or group.'
      operationId: Admin_UpdateNotificationChannel
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiNotificationChannel'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        description: Required. ID of the notification channel to update.
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AdminUpdateNotificationChannelBody'
        required: true
  /admin/v1/notification/default:
    post:
      summary: Creates a default notification channel of type email based on the caller's primary email address.
      operationId: Admin_CreateDefaultNotificationChannel
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiNotificationChannel'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CreateDefaultNotificationChannelRequest'
        description: Request message for the Admin.CreateDefaultNotificationChannel rpc.
        required: true
  /admin/v1/notification/settings:
    get:
      summary: Get notification settings for login user's organization or group.
      operationId: Admin_GetNotificationSettings
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiNotificationSettings'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
    post:
      summary: Creates or updates notification settings for login user's organization or group.
      operationId: Admin_SaveNotificationSettings
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiNotificationSettings'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SaveNotificationSettingsRequest'
        description: Request message for the Admin.SaveNotificationSettings rpc.
        required: true
  /admin/v1/notifications:
    get:
      summary: 'WORK-IN-PROGRESS: List all notification for login user''s organization.'
      operationId: Admin_ListNotifications
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ListNotificationsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
    post:
      summary: 'WORK-IN-PROGRESS: Creates notification for login user''s organization.'
      operationId: Admin_CreateNotification
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blueapiApiNotification'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CreateNotificationRequest'
        description: Request message for the Admin.CreateNotificationTypeChannels rpc.
        required: true
  /admin/v1/notifications/{id}:
    get:
      summary: 'WORK-IN-PROGRESS: Get notifications for login user''s organization.'
      operationId: Admin_GetNotification
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blueapiApiNotification'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        description: Required
        in: path
        required: true
        schema:
          type: string
      - name: notificationType
        description: 'Required

          Valid values:

          `InvoiceCalculationStarted`,

          `InvoiceCalculationFinished`,

          `CurUpdatedAfterInvoice`.

          `AccountBudgetAlert`.'
        in: query
        required: false
        schema:
          type: string
      tags:
      - Admin
    delete:
      summary: 'WORK-IN-PROGRESS: Deletes notification for login user''s organization.'
      operationId: Admin_DeleteNotification
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        description: Required
        in: path
        required: true
        schema:
          type: string
      - name: notificationType
        description: 'Required

          Valid values:

          `InvoiceCalculationStarted`,

          `InvoiceCalculationFinished`,

          `CurUpdatedAfterInvoice`.

          `AccountBudgetAlert`.'
        in: query
        required: false
        schema:
          type: string
      tags:
      - Admin
    put:
      summary: 'WORK-IN-PROGRESS: Updates notification for login user''s organization.'
      operationId: Admin_UpdateNotification
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blueapiApiNotification'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: id
        description: Required
        in: path
        required: true
        schema:
          type: string
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AdminUpdateNotificationBody'
        required: true
  /admin/v1/wavefeatures:
    get:
      summary: 'WORK-IN-PROGRESS: Get settings value for wave features management per organization'
      operationId: Admin_GetWaveFeatures
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1GetWaveFeaturesResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      parameters:
      - name: lang
        in: query
        required: false
        schema:
          type: string
      tags:
      - Admin
    put:
      summary: 'WORK-IN-PROGRESS: Updates the wave feature management default value per organization'
      operationId: Admin_UpdateWaveFeatureSetting
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1GetWaveFeaturesResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rpcStatus'
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1UpdateWaveFeatureSettingRequest'
        required: true
components:
  schemas:
    v1WaveFeature:
      type: object
      properties:
        label:
          type: string
        featureId:
          type: string
        isEnabled:
          type: boolean
        tickStrategy:
          type: string
        condition:
          type: string
        flag:
          type: string
        children:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/v1WaveFeature'
      title: for wave features settings data maping
    v1GetMSPDefaultMetaResponse:
      type: object
      properties:
        defaultMeta:
          type: array
          items:
            type: string
    v1FeatureSetting:
      type: object
      properties:
        featureId:
          type: string
        isEnabled:
          type: boolean
      title: For rpc UpdateWaveFeature
    protobufAny:
      type: object
      properties:
        '@type':
          type: string
          description: "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n  value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n  URL, or have them precompiled into a binary to avoid any\n  lookup. Therefore, binary compatibility needs to be preserved\n  on changes to types. (Use versioned type names to manage\n  breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
      additionalProperties: {}
      description: "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n    Foo foo = ...;\n    Any any;\n    any.PackFrom(foo);\n    ...\n    if (any.UnpackTo(&foo)) {\n      ...\n    }\n\nExample 2: Pack and unpack a message in Java.\n\n    Foo foo = ...;\n    Any any = Any.pack(foo);\n    ...\n    if (any.is(Foo.class)) {\n      foo = any.unpack(Foo.class);\n    }\n    // or ...\n    if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n      foo = any.unpack(Foo.getDefaultInstance());\n    }\n\n Example 3: Pack and unpack a message in Python.\n\n    foo = Foo(...)\n    any = Any()\n    any.Pack(foo)\n    ...\n    if any.Is(Foo.DESCRIPTOR):\n      any.Unpack(foo)\n      ...\n\n Example 4: Pack and unpack a message in Go\n\n     foo := &pb.Foo{...}\n     any, err := anypb.New(foo)\n     if err != nil {\n       ...\n     }\n     ...\n     foo := &pb.Foo{}\n     if err := any.UnmarshalTo(foo); err != nil {\n       ...\n     }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n    package google.profile;\n    message Person {\n      string first_name = 1;\n      string last_name = 2;\n    }\n\n    {\n      \"@type\": \"type.googleapis.com/google.profile.Person\",\n      \"firstName\": <string>,\n      \"lastName\": <string>\n    }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n    {\n      \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n      \"value\": \"1.212s\"\n    }"
    adminV1NotificationAccount:
      type: object
      properties:
        vendor:
          type: string
          description: Required.
        accountId:
          type: string
          description: Required.
    v1CreateDefaultCostAccessRequest:
      type: object
      properties:
        target:
          type: string
          description: Required. The target AWS account to validate.
        curType:
          type: string
          description: Optional. The CUR type. Values should be either 'legacy' or '2.0'. Defaults to 'legacy' if empty.
      description: Request message for the Admin.CreateDefaultCostAccess rpc.
    v1CreateProformaCurRequest:
      type: object
      properties:
        payerId:
          type: string
 

# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/alphaus/refs/heads/main/openapi/alphaus-admin-api-openapi.yml