Viewing docs for OVHCloud v2.12.0
published on Thursday, Mar 12, 2026 by OVHcloud
published on Thursday, Mar 12, 2026 by OVHcloud
Viewing docs for OVHCloud v2.12.0
published on Thursday, Mar 12, 2026 by OVHcloud
published on Thursday, Mar 12, 2026 by OVHcloud
Get the S3 Policy of a public cloud project user. The policy can be set by using the ovh.CloudProject.S3Policy resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as ovh from "@ovhcloud/pulumi-ovh";
const projectUsers = ovh.CloudProject.getUsers({
serviceName: "XXX",
});
// Get the user ID of a previously created user with the description "S3-User"
const users = projectUsers.then(projectUsers => .filter(user => user.description == "S3-User").map(user => (user.userId)));
const s3UserId = users[0];
const policy = Promise.all([projectUsers, s3UserId]).then(([projectUsers, s3UserId]) => ovh.CloudProject.getUserS3Policy({
serviceName: projectUsers.serviceName,
userId: s3UserId,
}));
import pulumi
import pulumi_ovh as ovh
project_users = ovh.CloudProject.get_users(service_name="XXX")
# Get the user ID of a previously created user with the description "S3-User"
users = [user.user_id for user in project_users.users if user.description == "S3-User"]
s3_user_id = users[0]
policy = ovh.CloudProject.get_user_s3_policy(service_name=project_users.service_name,
user_id=s3_user_id)
Example coming soon!
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ovh = Pulumi.Ovh;
return await Deployment.RunAsync(() =>
{
var projectUsers = Ovh.CloudProject.GetUsers.Invoke(new()
{
ServiceName = "XXX",
});
// Get the user ID of a previously created user with the description "S3-User"
var users = .Where(user => user.Description == "S3-User").Select(user =>
{
return user.UserId;
}).ToList();
var s3UserId = users[0];
var policy = Ovh.CloudProject.GetUserS3Policy.Invoke(new()
{
ServiceName = projectUsers.Apply(getUsersResult => getUsersResult.ServiceName),
UserId = s3UserId,
});
});
Example coming soon!
Example coming soon!
Using getUserS3Policy
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getUserS3Policy(args: GetUserS3PolicyArgs, opts?: InvokeOptions): Promise<GetUserS3PolicyResult>
function getUserS3PolicyOutput(args: GetUserS3PolicyOutputArgs, opts?: InvokeOptions): Output<GetUserS3PolicyResult>def get_user_s3_policy(service_name: Optional[str] = None,
user_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetUserS3PolicyResult
def get_user_s3_policy_output(service_name: Optional[pulumi.Input[str]] = None,
user_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetUserS3PolicyResult]func GetUserS3Policy(ctx *Context, args *GetUserS3PolicyArgs, opts ...InvokeOption) (*GetUserS3PolicyResult, error)
func GetUserS3PolicyOutput(ctx *Context, args *GetUserS3PolicyOutputArgs, opts ...InvokeOption) GetUserS3PolicyResultOutput> Note: This function is named GetUserS3Policy in the Go SDK.
public static class GetUserS3Policy
{
public static Task<GetUserS3PolicyResult> InvokeAsync(GetUserS3PolicyArgs args, InvokeOptions? opts = null)
public static Output<GetUserS3PolicyResult> Invoke(GetUserS3PolicyInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetUserS3PolicyResult> getUserS3Policy(GetUserS3PolicyArgs args, InvokeOptions options)
public static Output<GetUserS3PolicyResult> getUserS3Policy(GetUserS3PolicyArgs args, InvokeOptions options)
fn::invoke:
function: ovh:CloudProject/getUserS3Policy:getUserS3Policy
arguments:
# arguments dictionaryThe following arguments are supported:
- Service
Name string - The ID of the public cloud project. If omitted, the
OVH_CLOUD_PROJECT_SERVICEenvironment variable is used. - User
Id string - The ID of a public cloud project's user.
- Service
Name string - The ID of the public cloud project. If omitted, the
OVH_CLOUD_PROJECT_SERVICEenvironment variable is used. - User
Id string - The ID of a public cloud project's user.
- service
Name String - The ID of the public cloud project. If omitted, the
OVH_CLOUD_PROJECT_SERVICEenvironment variable is used. - user
Id String - The ID of a public cloud project's user.
- service
Name string - The ID of the public cloud project. If omitted, the
OVH_CLOUD_PROJECT_SERVICEenvironment variable is used. - user
Id string - The ID of a public cloud project's user.
- service_
name str - The ID of the public cloud project. If omitted, the
OVH_CLOUD_PROJECT_SERVICEenvironment variable is used. - user_
id str - The ID of a public cloud project's user.
- service
Name String - The ID of the public cloud project. If omitted, the
OVH_CLOUD_PROJECT_SERVICEenvironment variable is used. - user
Id String - The ID of a public cloud project's user.
getUserS3Policy Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Policy string
- (Required) The policy document. This is a JSON formatted string.
- Service
Name string - User
Id string
- Id string
- The provider-assigned unique ID for this managed resource.
- Policy string
- (Required) The policy document. This is a JSON formatted string.
- Service
Name string - User
Id string
- id String
- The provider-assigned unique ID for this managed resource.
- policy String
- (Required) The policy document. This is a JSON formatted string.
- service
Name String - user
Id String
- id string
- The provider-assigned unique ID for this managed resource.
- policy string
- (Required) The policy document. This is a JSON formatted string.
- service
Name string - user
Id string
- id str
- The provider-assigned unique ID for this managed resource.
- policy str
- (Required) The policy document. This is a JSON formatted string.
- service_
name str - user_
id str
- id String
- The provider-assigned unique ID for this managed resource.
- policy String
- (Required) The policy document. This is a JSON formatted string.
- service
Name String - user
Id String
Package Details
- Repository
- ovh ovh/pulumi-ovh
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ovhTerraform Provider.
Viewing docs for OVHCloud v2.12.0
published on Thursday, Mar 12, 2026 by OVHcloud
published on Thursday, Mar 12, 2026 by OVHcloud
