Enterprise Proxy Access Args
data class EnterpriseProxyAccessArgs(val indepAccount: Output<String>? = null, val indepPassword: Output<String>? = null, val proxyAccessId: Output<String>? = null, val proxyId: Output<String>? = null, val userId: Output<String>? = null) : ConvertibleToJava<EnterpriseProxyAccessArgs>
Provides a DMS Enterprise Proxy Access resource. For information about DMS Enterprise Proxy Access and how to use it, see What is Proxy Access.
NOTE: Available since v1.195.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const dmsEnterpriseUsersDs = alicloud.dms.getEnterpriseUsers({
role: "USER",
status: "NORMAL",
});
const ids = alicloud.dms.getEnterpriseProxies({});
const _default = new alicloud.dms.EnterpriseProxyAccess("default", {
proxyId: ids.then(ids => ids.proxies?.[0]?.id),
userId: dmsEnterpriseUsersDs.then(dmsEnterpriseUsersDs => dmsEnterpriseUsersDs.users?.[0]?.userId),
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
dms_enterprise_users_ds = alicloud.dms.get_enterprise_users(role="USER",
status="NORMAL")
ids = alicloud.dms.get_enterprise_proxies()
default = alicloud.dms.EnterpriseProxyAccess("default",
proxy_id=ids.proxies[0].id,
user_id=dms_enterprise_users_ds.users[0].user_id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var dmsEnterpriseUsersDs = AliCloud.Dms.GetEnterpriseUsers.Invoke(new()
{
Role = "USER",
Status = "NORMAL",
});
var ids = AliCloud.Dms.GetEnterpriseProxies.Invoke();
var @default = new AliCloud.Dms.EnterpriseProxyAccess("default", new()
{
ProxyId = ids.Apply(getEnterpriseProxiesResult => getEnterpriseProxiesResult.Proxies[0]?.Id),
UserId = dmsEnterpriseUsersDs.Apply(getEnterpriseUsersResult => getEnterpriseUsersResult.Users[0]?.UserId),
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/dms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
dmsEnterpriseUsersDs, err := dms.GetEnterpriseUsers(ctx, &dms.GetEnterpriseUsersArgs{
Role: pulumi.StringRef("USER"),
Status: pulumi.StringRef("NORMAL"),
}, nil)
if err != nil {
return err
}
ids, err := dms.GetEnterpriseProxies(ctx, &dms.GetEnterpriseProxiesArgs{}, nil)
if err != nil {
return err
}
_, err = dms.NewEnterpriseProxyAccess(ctx, "default", &dms.EnterpriseProxyAccessArgs{
ProxyId: pulumi.String(ids.Proxies[0].Id),
UserId: pulumi.String(dmsEnterpriseUsersDs.Users[0].UserId),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.dms.DmsFunctions;
import com.pulumi.alicloud.dms.inputs.GetEnterpriseUsersArgs;
import com.pulumi.alicloud.dms.inputs.GetEnterpriseProxiesArgs;
import com.pulumi.alicloud.dms.EnterpriseProxyAccess;
import com.pulumi.alicloud.dms.EnterpriseProxyAccessArgs;
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) {
final var dmsEnterpriseUsersDs = DmsFunctions.getEnterpriseUsers(GetEnterpriseUsersArgs.builder()
.role("USER")
.status("NORMAL")
.build());
final var ids = DmsFunctions.getEnterpriseProxies(GetEnterpriseProxiesArgs.builder()
.build());
var default_ = new EnterpriseProxyAccess("default", EnterpriseProxyAccessArgs.builder()
.proxyId(ids.proxies()[0].id())
.userId(dmsEnterpriseUsersDs.users()[0].userId())
.build());
}
}
Content copied to clipboard
resources:
default:
type: alicloud:dms:EnterpriseProxyAccess
properties:
proxyId: ${ids.proxies[0].id}
userId: ${dmsEnterpriseUsersDs.users[0].userId}
variables:
dmsEnterpriseUsersDs:
fn::invoke:
function: alicloud:dms:getEnterpriseUsers
arguments:
role: USER
status: NORMAL
ids:
fn::invoke:
function: alicloud:dms:getEnterpriseProxies
arguments: {}
Content copied to clipboard
Import
DMS Enterprise Proxy Access can be imported using the id, e.g.
$ pulumi import alicloud:dms/enterpriseProxyAccess:EnterpriseProxyAccess example <id>
Content copied to clipboard
Constructors
Properties
Link copied to clipboard
Database account.
Link copied to clipboard
Database password.
Link copied to clipboard
Security Protection authorization ID. After the target user is authorized by the security protection agent, the system automatically generates a security protection authorization ID, which is globally unique.