Allianz Future Cloud Platform Infrastructure API

Infrastructure provisioning and management operations

Documentation

Specifications

Examples

Schemas & Data

Other Resources

OpenAPI Specification

allianz-future-cloud-platform-infrastructure-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Allianz Future Cloud Platform Services Deployments Infrastructure API
  description: Platform engineering APIs for managing cloud-native services on the Allianz Future Cloud Platform. Built on Kubernetes (EKS) with GitOps automation, providing service registration, deployment management, observability, and infrastructure provisioning for insurance microservices.
  version: 1.0.0
  contact:
    name: Allianz Platform Engineering
    url: https://architecture.cncf.io/architectures/allianz/
  x-generated-from: documentation
servers:
- url: https://platform.allianz.com/api/v1
  description: Allianz Future Cloud Platform production API
security:
- OAuth2: []
tags:
- name: Infrastructure
  description: Infrastructure provisioning and management operations
paths:
  /infrastructure/resources:
    post:
      operationId: provisionResource
      summary: Allianz Future Cloud Platform Provision Resource
      description: Provision a cloud infrastructure resource (RDS, Redis, MSK) using Crossplane.
      tags:
      - Infrastructure
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProvisionResourceRequest'
            examples:
              ProvisionResourceRequestExample:
                summary: Default provisionResource request
                x-microcks-default: true
                value:
                  resource_type: redis
                  name: policy-cache
                  namespace: insurance-policy
                  configuration:
                    instance_type: cache.t3.medium
                    engine_version: '7.0'
      responses:
        '202':
          description: Resource provisioning initiated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InfrastructureResource'
              examples:
                ProvisionResource202Example:
                  summary: Default provisionResource 202 response
                  x-microcks-default: true
                  value:
                    resource_id: infra-500222
                    resource_type: redis
                    name: policy-cache
                    namespace: insurance-policy
                    status: provisioning
                    created_at: '2026-04-19T10:30:00Z'
        '400':
          description: Invalid resource configuration
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    ProvisionResourceRequest:
      title: ProvisionResourceRequest
      type: object
      description: Request body for provisioning an infrastructure resource
      required:
      - resource_type
      - name
      - namespace
      properties:
        resource_type:
          type: string
          description: Type of infrastructure resource to provision
          enum:
          - redis
          - rds
          - msk
          - s3
          example: redis
        name:
          type: string
          description: Name for the infrastructure resource
          example: policy-cache
        namespace:
          type: string
          description: Namespace the resource will be associated with
          example: insurance-policy
        configuration:
          type: object
          description: Resource-specific configuration parameters
          example:
            instance_type: cache.t3.medium
            engine_version: '7.0'
    InfrastructureResource:
      title: InfrastructureResource
      type: object
      description: A provisioned cloud infrastructure resource
      properties:
        resource_id:
          type: string
          description: Unique identifier for the resource
          example: infra-500222
        resource_type:
          type: string
          description: Type of infrastructure resource
          example: redis
        name:
          type: string
          description: Resource name
          example: policy-cache
        namespace:
          type: string
          description: Associated Kubernetes namespace
          example: insurance-policy
        status:
          type: string
          description: Provisioning status
          enum:
          - provisioning
          - ready
          - failed
          - decommissioned
          example: provisioning
        created_at:
          type: string
          format: date-time
          description: Timestamp when provisioning was initiated
          example: '2026-04-19T10:30:00Z'
    ErrorResponse:
      title: ErrorResponse
      type: object
      description: Standard error response
      properties:
        error:
          type: string
          description: Error code
          example: invalid_configuration
        message:
          type: string
          description: Human-readable error description
          example: The specified service_id does not exist
        request_id:
          type: string
          description: Request identifier for support reference
          example: req-500999
  securitySchemes:
    OAuth2:
      type: oauth2
      description: OAuth2 for Allianz internal platform API access
      flows:
        clientCredentials:
          tokenUrl: https://platform.allianz.com/oauth2/token
          scopes:
            services:read: Read service definitions
            services:write: Register and manage services
            deployments:read: Read deployment history
            deployments:write: Trigger deployments
            observability:read: Access platform metrics
            infrastructure:write: Provision infrastructure resources