published on Saturday, Oct 24, 2026 by pulumiverse
published on Saturday, Oct 24, 2026 by pulumiverse
Create and manage partner organizations in Scaleway. Partner organizations allow you to manage customer organizations through the Scaleway Partner program. This resource enables partners to create, update, and manage organization details including owner information, contact details, and customer identifiers.
Refer to the Scaleway Partner documentation and API documentation for more information.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = new scaleway.partner.Organization("main", {
email: "contact@example.com",
organizationName: "My Organization",
partnerId: "11111111-1111-1111-1111-111111111111",
ownerFirstname: "John",
ownerLastname: "Doe",
customerId: "customer-123",
phoneNumber: "+33123456789",
});
import pulumi
import pulumiverse_scaleway as scaleway
main = scaleway.partner.Organization("main",
email="contact@example.com",
organization_name="My Organization",
partner_id="11111111-1111-1111-1111-111111111111",
owner_firstname="John",
owner_lastname="Doe",
customer_id="customer-123",
phone_number="+33123456789")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/partner"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := partner.NewOrganization(ctx, "main", &partner.OrganizationArgs{
Email: pulumi.String("contact@example.com"),
OrganizationName: pulumi.String("My Organization"),
PartnerId: pulumi.String("11111111-1111-1111-1111-111111111111"),
OwnerFirstname: pulumi.String("John"),
OwnerLastname: pulumi.String("Doe"),
CustomerId: pulumi.String("customer-123"),
PhoneNumber: pulumi.String("+33123456789"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() =>
{
var main = new Scaleway.Partner.Organization("main", new()
{
Email = "contact@example.com",
OrganizationName = "My Organization",
PartnerId = "11111111-1111-1111-1111-111111111111",
OwnerFirstname = "John",
OwnerLastname = "Doe",
CustomerId = "customer-123",
PhoneNumber = "+33123456789",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.partner.Organization;
import com.pulumi.scaleway.partner.OrganizationArgs;
import java.util.ArrayList;
import java.util.Arrays;
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) {
var main = new Organization("main", OrganizationArgs.builder()
.email("contact@example.com")
.organizationName("My Organization")
.partnerId("11111111-1111-1111-1111-111111111111")
.ownerFirstname("John")
.ownerLastname("Doe")
.customerId("customer-123")
.phoneNumber("+33123456789")
.build());
}
}
resources:
main:
type: scaleway:partner:Organization
properties:
email: contact@example.com
organizationName: My Organization
partnerId: 11111111-1111-1111-1111-111111111111
ownerFirstname: John
ownerLastname: Doe
customerId: customer-123
phoneNumber: '+33123456789'
pulumi {
required_providers {
scaleway = {
source = "pulumi/scaleway"
}
}
}
resource "scaleway_partner_organization" "main" {
email = "contact@example.com"
organization_name = "My Organization"
partner_id = "11111111-1111-1111-1111-111111111111"
owner_firstname = "John"
owner_lastname = "Doe"
customer_id = "customer-123"
phone_number = "+33123456789"
}
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const minimal = new scaleway.partner.Organization("minimal", {
email: "contact@example.com",
organizationName: "Minimal Organization",
partnerId: "11111111-1111-1111-1111-111111111111",
ownerFirstname: "John",
ownerLastname: "Doe",
customerId: "customer-minimal",
});
import pulumi
import pulumiverse_scaleway as scaleway
minimal = scaleway.partner.Organization("minimal",
email="contact@example.com",
organization_name="Minimal Organization",
partner_id="11111111-1111-1111-1111-111111111111",
owner_firstname="John",
owner_lastname="Doe",
customer_id="customer-minimal")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/partner"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := partner.NewOrganization(ctx, "minimal", &partner.OrganizationArgs{
Email: pulumi.String("contact@example.com"),
OrganizationName: pulumi.String("Minimal Organization"),
PartnerId: pulumi.String("11111111-1111-1111-1111-111111111111"),
OwnerFirstname: pulumi.String("John"),
OwnerLastname: pulumi.String("Doe"),
CustomerId: pulumi.String("customer-minimal"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() =>
{
var minimal = new Scaleway.Partner.Organization("minimal", new()
{
Email = "contact@example.com",
OrganizationName = "Minimal Organization",
PartnerId = "11111111-1111-1111-1111-111111111111",
OwnerFirstname = "John",
OwnerLastname = "Doe",
CustomerId = "customer-minimal",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.partner.Organization;
import com.pulumi.scaleway.partner.OrganizationArgs;
import java.util.ArrayList;
import java.util.Arrays;
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) {
var minimal = new Organization("minimal", OrganizationArgs.builder()
.email("contact@example.com")
.organizationName("Minimal Organization")
.partnerId("11111111-1111-1111-1111-111111111111")
.ownerFirstname("John")
.ownerLastname("Doe")
.customerId("customer-minimal")
.build());
}
}
resources:
minimal:
type: scaleway:partner:Organization
properties:
email: contact@example.com
organizationName: Minimal Organization
partnerId: 11111111-1111-1111-1111-111111111111
ownerFirstname: John
ownerLastname: Doe
customerId: customer-minimal
pulumi {
required_providers {
scaleway = {
source = "pulumi/scaleway"
}
}
}
resource "scaleway_partner_organization" "minimal" {
email = "contact@example.com"
organization_name = "Minimal Organization"
partner_id = "11111111-1111-1111-1111-111111111111"
owner_firstname = "John"
owner_lastname = "Doe"
customer_id = "customer-minimal"
}
Create Organization Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Organization(name: string, args: OrganizationArgs, opts?: CustomResourceOptions);@overload
def Organization(resource_name: str,
args: OrganizationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Organization(resource_name: str,
opts: Optional[ResourceOptions] = None,
customer_id: Optional[str] = None,
email: Optional[str] = None,
organization_name: Optional[str] = None,
owner_firstname: Optional[str] = None,
owner_lastname: Optional[str] = None,
partner_id: Optional[str] = None,
phone_number: Optional[str] = None)func NewOrganization(ctx *Context, name string, args OrganizationArgs, opts ...ResourceOption) (*Organization, error)public Organization(string name, OrganizationArgs args, CustomResourceOptions? opts = null)
public Organization(String name, OrganizationArgs args)
public Organization(String name, OrganizationArgs args, CustomResourceOptions options)
type: scaleway:partner:Organization
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "scaleway_partner_organization" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args OrganizationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args OrganizationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args OrganizationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args OrganizationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args OrganizationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var organizationResource = new Scaleway.Partner.Organization("organizationResource", new()
{
CustomerId = "string",
Email = "string",
OrganizationName = "string",
OwnerFirstname = "string",
OwnerLastname = "string",
PartnerId = "string",
PhoneNumber = "string",
});
example, err := partner.NewOrganization(ctx, "organizationResource", &partner.OrganizationArgs{
CustomerId: pulumi.String("string"),
Email: pulumi.String("string"),
OrganizationName: pulumi.String("string"),
OwnerFirstname: pulumi.String("string"),
OwnerLastname: pulumi.String("string"),
PartnerId: pulumi.String("string"),
PhoneNumber: pulumi.String("string"),
})
resource "scaleway_partner_organization" "organizationResource" {
lifecycle {
create_before_destroy = true
}
customer_id = "string"
email = "string"
organization_name = "string"
owner_firstname = "string"
owner_lastname = "string"
partner_id = "string"
phone_number = "string"
}
var organizationResource = new Organization("organizationResource", OrganizationArgs.builder()
.customerId("string")
.email("string")
.organizationName("string")
.ownerFirstname("string")
.ownerLastname("string")
.partnerId("string")
.phoneNumber("string")
.build());
organization_resource = scaleway.partner.Organization("organizationResource",
customer_id="string",
email="string",
organization_name="string",
owner_firstname="string",
owner_lastname="string",
partner_id="string",
phone_number="string")
const organizationResource = new scaleway.partner.Organization("organizationResource", {
customerId: "string",
email: "string",
organizationName: "string",
ownerFirstname: "string",
ownerLastname: "string",
partnerId: "string",
phoneNumber: "string",
});
type: scaleway:partner:Organization
properties:
customerId: string
email: string
organizationName: string
ownerFirstname: string
ownerLastname: string
partnerId: string
phoneNumber: string
Organization Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Organization resource accepts the following input properties:
- Customer
Id string - A custom ID for the customer in your own infrastructure.
- Email string
- The email of the new organization owner.
- Organization
Name string - The name of the organization you want to create. Usually the company name.
- Owner
Firstname string - The first name of the new organization owner.
- Owner
Lastname string - The last name of the new organization owner.
- Partner
Id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- Phone
Number string - The phone number of the new organization owner.
- Customer
Id string - A custom ID for the customer in your own infrastructure.
- Email string
- The email of the new organization owner.
- Organization
Name string - The name of the organization you want to create. Usually the company name.
- Owner
Firstname string - The first name of the new organization owner.
- Owner
Lastname string - The last name of the new organization owner.
- Partner
Id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- Phone
Number string - The phone number of the new organization owner.
- customer_
id string - A custom ID for the customer in your own infrastructure.
- email string
- The email of the new organization owner.
- organization_
name string - The name of the organization you want to create. Usually the company name.
- owner_
firstname string - The first name of the new organization owner.
- owner_
lastname string - The last name of the new organization owner.
- partner_
id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone_
number string - The phone number of the new organization owner.
- customer
Id String - A custom ID for the customer in your own infrastructure.
- email String
- The email of the new organization owner.
- organization
Name String - The name of the organization you want to create. Usually the company name.
- owner
Firstname String - The first name of the new organization owner.
- owner
Lastname String - The last name of the new organization owner.
- partner
Id String - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone
Number String - The phone number of the new organization owner.
- customer
Id string - A custom ID for the customer in your own infrastructure.
- email string
- The email of the new organization owner.
- organization
Name string - The name of the organization you want to create. Usually the company name.
- owner
Firstname string - The first name of the new organization owner.
- owner
Lastname string - The last name of the new organization owner.
- partner
Id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone
Number string - The phone number of the new organization owner.
- customer_
id str - A custom ID for the customer in your own infrastructure.
- email str
- The email of the new organization owner.
- organization_
name str - The name of the organization you want to create. Usually the company name.
- owner_
firstname str - The first name of the new organization owner.
- owner_
lastname str - The last name of the new organization owner.
- partner_
id str - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone_
number str - The phone number of the new organization owner.
- customer
Id String - A custom ID for the customer in your own infrastructure.
- email String
- The email of the new organization owner.
- organization
Name String - The name of the organization you want to create. Usually the company name.
- owner
Firstname String - The first name of the new organization owner.
- owner
Lastname String - The last name of the new organization owner.
- partner
Id String - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone
Number String - The phone number of the new organization owner.
Outputs
All input properties are implicitly available as output properties. Additionally, the Organization resource produces the following output properties:
- Created
At string - Date of organization creation.
- Id string
- The provider-assigned unique ID for this managed resource.
- Lock
Reason stringMessage - Human-readable reason if the organization is locked.
- Locked
At string - Date of lock.
- Locked
By string - Originator of the lock (partner or scaleway).
- Status string
- The current status of the organization.
- Created
At string - Date of organization creation.
- Id string
- The provider-assigned unique ID for this managed resource.
- Lock
Reason stringMessage - Human-readable reason if the organization is locked.
- Locked
At string - Date of lock.
- Locked
By string - Originator of the lock (partner or scaleway).
- Status string
- The current status of the organization.
- created_
at string - Date of organization creation.
- id string
- The provider-assigned unique ID for this managed resource.
- lock_
reason_ stringmessage - Human-readable reason if the organization is locked.
- locked_
at string - Date of lock.
- locked_
by string - Originator of the lock (partner or scaleway).
- status string
- The current status of the organization.
- created
At String - Date of organization creation.
- id String
- The provider-assigned unique ID for this managed resource.
- lock
Reason StringMessage - Human-readable reason if the organization is locked.
- locked
At String - Date of lock.
- locked
By String - Originator of the lock (partner or scaleway).
- status String
- The current status of the organization.
- created
At string - Date of organization creation.
- id string
- The provider-assigned unique ID for this managed resource.
- lock
Reason stringMessage - Human-readable reason if the organization is locked.
- locked
At string - Date of lock.
- locked
By string - Originator of the lock (partner or scaleway).
- status string
- The current status of the organization.
- created_
at str - Date of organization creation.
- id str
- The provider-assigned unique ID for this managed resource.
- lock_
reason_ strmessage - Human-readable reason if the organization is locked.
- locked_
at str - Date of lock.
- locked_
by str - Originator of the lock (partner or scaleway).
- status str
- The current status of the organization.
- created
At String - Date of organization creation.
- id String
- The provider-assigned unique ID for this managed resource.
- lock
Reason StringMessage - Human-readable reason if the organization is locked.
- locked
At String - Date of lock.
- locked
By String - Originator of the lock (partner or scaleway).
- status String
- The current status of the organization.
Look up Existing Organization Resource
Get an existing Organization resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: OrganizationState, opts?: CustomResourceOptions): Organization@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
created_at: Optional[str] = None,
customer_id: Optional[str] = None,
email: Optional[str] = None,
lock_reason_message: Optional[str] = None,
locked_at: Optional[str] = None,
locked_by: Optional[str] = None,
organization_name: Optional[str] = None,
owner_firstname: Optional[str] = None,
owner_lastname: Optional[str] = None,
partner_id: Optional[str] = None,
phone_number: Optional[str] = None,
status: Optional[str] = None) -> Organizationfunc GetOrganization(ctx *Context, name string, id IDInput, state *OrganizationState, opts ...ResourceOption) (*Organization, error)public static Organization Get(string name, Input<string> id, OrganizationState? state, CustomResourceOptions? opts = null)public static Organization get(String name, Output<String> id, OrganizationState state, CustomResourceOptions options)resources: _: type: scaleway:partner:Organization get: id: ${id}import {
to = scaleway_partner_organization.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Created
At string - Date of organization creation.
- Customer
Id string - A custom ID for the customer in your own infrastructure.
- Email string
- The email of the new organization owner.
- Lock
Reason stringMessage - Human-readable reason if the organization is locked.
- Locked
At string - Date of lock.
- Locked
By string - Originator of the lock (partner or scaleway).
- Organization
Name string - The name of the organization you want to create. Usually the company name.
- Owner
Firstname string - The first name of the new organization owner.
- Owner
Lastname string - The last name of the new organization owner.
- Partner
Id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- Phone
Number string - The phone number of the new organization owner.
- Status string
- The current status of the organization.
- Created
At string - Date of organization creation.
- Customer
Id string - A custom ID for the customer in your own infrastructure.
- Email string
- The email of the new organization owner.
- Lock
Reason stringMessage - Human-readable reason if the organization is locked.
- Locked
At string - Date of lock.
- Locked
By string - Originator of the lock (partner or scaleway).
- Organization
Name string - The name of the organization you want to create. Usually the company name.
- Owner
Firstname string - The first name of the new organization owner.
- Owner
Lastname string - The last name of the new organization owner.
- Partner
Id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- Phone
Number string - The phone number of the new organization owner.
- Status string
- The current status of the organization.
- created_
at string - Date of organization creation.
- customer_
id string - A custom ID for the customer in your own infrastructure.
- email string
- The email of the new organization owner.
- lock_
reason_ stringmessage - Human-readable reason if the organization is locked.
- locked_
at string - Date of lock.
- locked_
by string - Originator of the lock (partner or scaleway).
- organization_
name string - The name of the organization you want to create. Usually the company name.
- owner_
firstname string - The first name of the new organization owner.
- owner_
lastname string - The last name of the new organization owner.
- partner_
id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone_
number string - The phone number of the new organization owner.
- status string
- The current status of the organization.
- created
At String - Date of organization creation.
- customer
Id String - A custom ID for the customer in your own infrastructure.
- email String
- The email of the new organization owner.
- lock
Reason StringMessage - Human-readable reason if the organization is locked.
- locked
At String - Date of lock.
- locked
By String - Originator of the lock (partner or scaleway).
- organization
Name String - The name of the organization you want to create. Usually the company name.
- owner
Firstname String - The first name of the new organization owner.
- owner
Lastname String - The last name of the new organization owner.
- partner
Id String - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone
Number String - The phone number of the new organization owner.
- status String
- The current status of the organization.
- created
At string - Date of organization creation.
- customer
Id string - A custom ID for the customer in your own infrastructure.
- email string
- The email of the new organization owner.
- lock
Reason stringMessage - Human-readable reason if the organization is locked.
- locked
At string - Date of lock.
- locked
By string - Originator of the lock (partner or scaleway).
- organization
Name string - The name of the organization you want to create. Usually the company name.
- owner
Firstname string - The first name of the new organization owner.
- owner
Lastname string - The last name of the new organization owner.
- partner
Id string - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone
Number string - The phone number of the new organization owner.
- status string
- The current status of the organization.
- created_
at str - Date of organization creation.
- customer_
id str - A custom ID for the customer in your own infrastructure.
- email str
- The email of the new organization owner.
- lock_
reason_ strmessage - Human-readable reason if the organization is locked.
- locked_
at str - Date of lock.
- locked_
by str - Originator of the lock (partner or scaleway).
- organization_
name str - The name of the organization you want to create. Usually the company name.
- owner_
firstname str - The first name of the new organization owner.
- owner_
lastname str - The last name of the new organization owner.
- partner_
id str - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone_
number str - The phone number of the new organization owner.
- status str
- The current status of the organization.
- created
At String - Date of organization creation.
- customer
Id String - A custom ID for the customer in your own infrastructure.
- email String
- The email of the new organization owner.
- lock
Reason StringMessage - Human-readable reason if the organization is locked.
- locked
At String - Date of lock.
- locked
By String - Originator of the lock (partner or scaleway).
- organization
Name String - The name of the organization you want to create. Usually the company name.
- owner
Firstname String - The first name of the new organization owner.
- owner
Lastname String - The last name of the new organization owner.
- partner
Id String - Your personal partner_id. This is the same as your Organization ID. If not provided, the default organization configured in the provider is used.
- phone
Number String - The phone number of the new organization owner.
- status String
- The current status of the organization.
Import
Partner organizations can be imported using their id.
$ pulumi import scaleway:partner/organization:Organization main ID
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scalewayTerraform Provider.
published on Saturday, Oct 24, 2026 by pulumiverse