1. Packages
  2. Flexibleengine Provider
flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud

Flexibleengine Provider

Generate Provider

The Flexibleengine provider must be installed as a Local Package by following the instructions for Any Terraform Provider:

pulumi package add terraform-provider flexibleenginecloud/flexibleengine
Copy

Overview

The FlexibleEngine provider is used to interact with the many resources supported by FlexibleEngine. The provider needs to be configured with the proper credentials before it can be used.

Use the navigation to the left to read about the available resources.

Example Usage

# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
    flexibleengine:domainName:
        value: admin
    flexibleengine:password:
        value: pwd
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: admin
Copy
import * as pulumi from "@pulumi/pulumi";
import * as flexibleengine from "@pulumi/flexibleengine";

// Create a web server
const test_server = new flexibleengine.ComputeInstanceV2("test-server", {});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
    flexibleengine:domainName:
        value: admin
    flexibleengine:password:
        value: pwd
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: admin
Copy
import pulumi
import pulumi_flexibleengine as flexibleengine

# Create a web server
test_server = flexibleengine.ComputeInstanceV2("test-server")
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
    flexibleengine:domainName:
        value: admin
    flexibleengine:password:
        value: pwd
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: admin
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Flexibleengine = Pulumi.Flexibleengine;

return await Deployment.RunAsync(() =>
{
    // Create a web server
    var test_server = new Flexibleengine.ComputeInstanceV2("test-server");

});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
    flexibleengine:domainName:
        value: admin
    flexibleengine:password:
        value: pwd
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: admin
Copy
package main

import (
	"github.com/pulumi/pulumi-pulumi-provider/sdks/go/flexibleengine/flexibleengine"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a web server
		_, err := flexibleengine.NewComputeInstanceV2(ctx, "test-server", nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
    flexibleengine:domainName:
        value: admin
    flexibleengine:password:
        value: pwd
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: admin
Copy
resources:
  # Create a web server
  test-server:
    type: flexibleengine:ComputeInstanceV2
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
    flexibleengine:domainName:
        value: admin
    flexibleengine:password:
        value: pwd
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: admin
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.flexibleengine.ComputeInstanceV2;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Create a web server
        var test_server = new ComputeInstanceV2("test-server");

    }
}
Copy

Authentication

User name + Password

# Pulumi.yaml provider configuration file
name: configuration-example
runtime:
config:
    flexibleengine:domainName:
        value: 'TODO: var.domain_name'
    flexibleengine:password:
        value: 'TODO: var.password'
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:userName:
        value: 'TODO: var.user_name'
Copy

AKSK

# Pulumi.yaml provider configuration file
name: configuration-example
runtime:
config:
    flexibleengine:accessKey:
        value: 'TODO: var.access_key'
    flexibleengine:domainName:
        value: 'TODO: var.domain_name'
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:secretKey:
        value: 'TODO: var.secret_key'
Copy

Token

# Pulumi.yaml provider configuration file
name: configuration-example
runtime:
config:
    flexibleengine:domainName:
        value: 'TODO: var.domain_name'
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:tenantName:
        value: 'TODO: var.tenant_name'
    flexibleengine:token:
        value: 'TODO: var.token'
Copy

If token, aksk and password are set simultaneously, then it will authenticate in the order of Token, Password and AKSK.

Federated

# Pulumi.yaml provider configuration file
name: configuration-example
runtime:
config:
    flexibleengine:accessKey:
        value: 'TODO: var.access_key'
    flexibleengine:domainName:
        value: 'TODO: var.domain_name'
    flexibleengine:region:
        value: eu-west-0
    flexibleengine:secretKey:
        value: 'TODO: var.secret_key'
    flexibleengine:securityToken:
        value: 'TODO: var.security_token'
    flexibleengine:tenantName:
        value: 'TODO: var.tenant_name'
    flexibleengine:token:
        value: 'TODO: var.token'
Copy

Configuration Reference

The following configuration inputs are supported:

  • region - (Required) The region of the FlexibleEngine cloud to use. It must be provided, but it can also be sourced from the OS_REGION_NAME environment variables.

  • accessKey - (Optional) The access key of the FlexibleEngine cloud to use. If omitted, the OS_ACCESS_KEY environment variable is used.

  • secretKey - (Optional) The secret key of the FlexibleEngine cloud to use. If omitted, the OS_SECRET_KEY environment variable is used.

  • userName - (Optional) The User name to login with. If omitted, the OS_USER_NAME environment variable is used.

  • userId - (Optional) The User ID to login with. If omitted, the OS_USER_ID environment variable is used.

  • password - (Optional) The Password to login with. If omitted, the OS_PASSWORD environment variable is used.

  • domainId - (Optional) The ID of the Domain to scope to. If omitted, the following environment variables are checked (in this order): OS_USER_DOMAIN_ID, OS_PROJECT_DOMAIN_ID, OS_DOMAIN_ID.

  • domainName - (Optional) The Name of the Domain to scope to. If omitted, the following environment variables are checked (in this order): OS_USER_DOMAIN_NAME, OS_PROJECT_DOMAIN_NAME, OS_DOMAIN_NAME, DEFAULT_DOMAIN.

  • tenantId - (Optional) The ID of the Project to login with. If omitted, the OS_TENANT_ID or OS_PROJECT_ID environment variables are used.

  • tenantName - (Optional) The Name of the Project to login with. If omitted, the OS_TENANT_NAME, OS_PROJECT_NAME environment variable or region is used.

  • token - (Optional) A token is an expiring, temporary means of access issued via the IAM service. By specifying a token, you do not have to specify a username/password combination, since the token was already created by a username/password out of band of Pulumi. If omitted, the OS_AUTH_TOKEN environment variable is used.

  • securityToken - (Optional) The security token to authenticate with a temporary security credential. If omitted, the OS_SECURITY_TOKEN environment variable is used.

  • authUrl - (Optional) The Identity authentication URL. If omitted, the OS_AUTH_URL environment variable is used. The default value is https://iam.{{region}}.prod-cloud-ocb.orange-business.com/v3.

  • maxRetries - (Optional) This is the maximum number of times an API call is retried, in the case where requests are being throttled or experiencing transient failures. The delay between the subsequent API calls increases exponentially. The default value is 5. If omitted, the OS_MAX_RETRIES environment variable is used.

  • insecure - (Optional) Trust self-signed SSL certificates. If omitted, the OS_INSECURE environment variable is used.

  • cacertFile - (Optional) Specify a custom CA certificate when communicating over SSL. You can specify either a path to the file or the contents of the certificate. If omitted, the OS_CACERT environment variable is used.

  • cert - (Optional) Specify client certificate file for SSL client authentication. You can specify either a path to the file or the contents of the certificate. If omitted the OS_CERT environment variable is used.

  • key - (Optional) Specify client private key file for SSL client authentication. You can specify either a path to the file or the contents of the key. If omitted the OS_KEY environment variable is used.