UNPKG

@pulumi/aws-native

Version:

The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)

284 lines • 11.8 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.Broker = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * Resource type definition for AWS::AmazonMQ::Broker * * ## Example Usage * ### Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws_native from "@pulumi/aws-native"; * * const basicBroker = new aws_native.amazonmq.Broker("basicBroker", { * autoMinorVersionUpgrade: false, * brokerName: "MyBasicActiveBroker", * deploymentMode: aws_native.amazonmq.BrokerDeploymentMode.SingleInstance, * engineType: "ActiveMQ", * engineVersion: "5.15.0", * hostInstanceType: "mq.t2.micro", * publiclyAccessible: true, * users: [{ * consoleAccess: true, * groups: ["MyGroup"], * password: "AmazonMqPassword", * username: "AmazonMqUsername", * }], * }); * * ``` * ### Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws_native from "@pulumi/aws-native"; * * const basicBroker = new aws_native.amazonmq.Broker("basicBroker", { * autoMinorVersionUpgrade: false, * brokerName: "MyBasicRabbitBroker", * deploymentMode: aws_native.amazonmq.BrokerDeploymentMode.SingleInstance, * engineType: "RabbitMQ", * engineVersion: "3.8.6", * hostInstanceType: "mq.t3.micro", * publiclyAccessible: true, * users: [{ * password: "AmazonMqPassword", * username: "AmazonMqUsername", * }], * }); * * ``` * ### Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws_native from "@pulumi/aws-native"; * * const basicBroker = new aws_native.amazonmq.Broker("basicBroker", { * autoMinorVersionUpgrade: false, * brokerName: "MyBasicActiveBroker", * deploymentMode: aws_native.amazonmq.BrokerDeploymentMode.SingleInstance, * engineType: "ActiveMQ", * engineVersion: "5.15.0", * hostInstanceType: "mq.t2.micro", * publiclyAccessible: true, * users: [{ * consoleAccess: true, * groups: ["MyGroup"], * password: "AmazonMqPassword", * username: "AmazonMqUsername", * }], * }); * * ``` * ### Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws_native from "@pulumi/aws-native"; * * const basicBroker = new aws_native.amazonmq.Broker("basicBroker", { * autoMinorVersionUpgrade: false, * brokerName: "MyBasicRabbitBroker", * deploymentMode: aws_native.amazonmq.BrokerDeploymentMode.SingleInstance, * engineType: "RabbitMQ", * engineVersion: "3.8.6", * hostInstanceType: "mq.t3.micro", * publiclyAccessible: true, * users: [{ * password: "AmazonMqPassword", * username: "AmazonMqUsername", * }], * }); * * ``` * ### Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws_native from "@pulumi/aws-native"; * * const complexBroker = new aws_native.amazonmq.Broker("complexBroker", { * autoMinorVersionUpgrade: true, * brokerName: "MyComplexRabbitBroker", * deploymentMode: aws_native.amazonmq.BrokerDeploymentMode.SingleInstance, * engineType: "RabbitMQ", * engineVersion: "3.8.6", * hostInstanceType: "mq.t3.micro", * logs: { * general: true, * }, * maintenanceWindowStartTime: { * dayOfWeek: "Monday", * timeOfDay: "22:45", * timeZone: "America/Los_Angeles", * }, * publiclyAccessible: false, * securityGroups: ["sg-1a234b5cd6efgh7i8"], * subnetIds: ["subnet-123456b7891abcd1f"], * users: [{ * password: "AmazonMqPassword", * username: "AmazonMqUsername", * }], * }); * * ``` * ### Example * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws_native from "@pulumi/aws-native"; * * const complexBroker = new aws_native.amazonmq.Broker("complexBroker", { * autoMinorVersionUpgrade: false, * brokerName: "MyComplexRabbitBroker", * deploymentMode: aws_native.amazonmq.BrokerDeploymentMode.SingleInstance, * engineType: "RabbitMQ", * engineVersion: "3.8.6", * hostInstanceType: "mq.t3.micro", * logs: { * general: true, * }, * maintenanceWindowStartTime: { * dayOfWeek: "Monday", * timeOfDay: "22:45", * timeZone: "America/Los_Angeles", * }, * publiclyAccessible: false, * securityGroups: ["sg-1a234b5cd6efgh7i8"], * subnetIds: ["subnet-123456b7891abcd1f"], * users: [{ * password: "AmazonMqPassword", * username: "AmazonMqUsername", * }], * }); * * ``` */ class Broker extends pulumi.CustomResource { /** * Get an existing Broker resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name, id, opts) { return new Broker(name, undefined, { ...opts, id: id }); } /** * Returns true if the given object is an instance of Broker. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === Broker.__pulumiType; } /** * Create a Broker resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name, args, opts) { let resourceInputs = {}; opts = opts || {}; if (!opts.id) { if (args?.deploymentMode === undefined && !opts.urn) { throw new Error("Missing required property 'deploymentMode'"); } if (args?.engineType === undefined && !opts.urn) { throw new Error("Missing required property 'engineType'"); } if (args?.hostInstanceType === undefined && !opts.urn) { throw new Error("Missing required property 'hostInstanceType'"); } if (args?.publiclyAccessible === undefined && !opts.urn) { throw new Error("Missing required property 'publiclyAccessible'"); } resourceInputs["authenticationStrategy"] = args?.authenticationStrategy; resourceInputs["autoMinorVersionUpgrade"] = args?.autoMinorVersionUpgrade; resourceInputs["brokerName"] = args?.brokerName; resourceInputs["configuration"] = args?.configuration; resourceInputs["dataReplicationMode"] = args?.dataReplicationMode; resourceInputs["dataReplicationPrimaryBrokerArn"] = args?.dataReplicationPrimaryBrokerArn; resourceInputs["deploymentMode"] = args?.deploymentMode; resourceInputs["encryptionOptions"] = args?.encryptionOptions; resourceInputs["engineType"] = args?.engineType; resourceInputs["engineVersion"] = args?.engineVersion; resourceInputs["hostInstanceType"] = args?.hostInstanceType; resourceInputs["ldapServerMetadata"] = args?.ldapServerMetadata; resourceInputs["logs"] = args?.logs; resourceInputs["maintenanceWindowStartTime"] = args?.maintenanceWindowStartTime; resourceInputs["publiclyAccessible"] = args?.publiclyAccessible; resourceInputs["securityGroups"] = args?.securityGroups; resourceInputs["storageType"] = args?.storageType; resourceInputs["subnetIds"] = args?.subnetIds; resourceInputs["tags"] = args?.tags; resourceInputs["users"] = args?.users; resourceInputs["amqpEndpoints"] = undefined /*out*/; resourceInputs["arn"] = undefined /*out*/; resourceInputs["awsId"] = undefined /*out*/; resourceInputs["configurationId"] = undefined /*out*/; resourceInputs["configurationRevision"] = undefined /*out*/; resourceInputs["consoleUrls"] = undefined /*out*/; resourceInputs["engineVersionCurrent"] = undefined /*out*/; resourceInputs["ipAddresses"] = undefined /*out*/; resourceInputs["mqttEndpoints"] = undefined /*out*/; resourceInputs["openWireEndpoints"] = undefined /*out*/; resourceInputs["stompEndpoints"] = undefined /*out*/; resourceInputs["wssEndpoints"] = undefined /*out*/; } else { resourceInputs["amqpEndpoints"] = undefined /*out*/; resourceInputs["arn"] = undefined /*out*/; resourceInputs["authenticationStrategy"] = undefined /*out*/; resourceInputs["autoMinorVersionUpgrade"] = undefined /*out*/; resourceInputs["awsId"] = undefined /*out*/; resourceInputs["brokerName"] = undefined /*out*/; resourceInputs["configuration"] = undefined /*out*/; resourceInputs["configurationId"] = undefined /*out*/; resourceInputs["configurationRevision"] = undefined /*out*/; resourceInputs["consoleUrls"] = undefined /*out*/; resourceInputs["dataReplicationMode"] = undefined /*out*/; resourceInputs["dataReplicationPrimaryBrokerArn"] = undefined /*out*/; resourceInputs["deploymentMode"] = undefined /*out*/; resourceInputs["encryptionOptions"] = undefined /*out*/; resourceInputs["engineType"] = undefined /*out*/; resourceInputs["engineVersion"] = undefined /*out*/; resourceInputs["engineVersionCurrent"] = undefined /*out*/; resourceInputs["hostInstanceType"] = undefined /*out*/; resourceInputs["ipAddresses"] = undefined /*out*/; resourceInputs["ldapServerMetadata"] = undefined /*out*/; resourceInputs["logs"] = undefined /*out*/; resourceInputs["maintenanceWindowStartTime"] = undefined /*out*/; resourceInputs["mqttEndpoints"] = undefined /*out*/; resourceInputs["openWireEndpoints"] = undefined /*out*/; resourceInputs["publiclyAccessible"] = undefined /*out*/; resourceInputs["securityGroups"] = undefined /*out*/; resourceInputs["stompEndpoints"] = undefined /*out*/; resourceInputs["storageType"] = undefined /*out*/; resourceInputs["subnetIds"] = undefined /*out*/; resourceInputs["tags"] = undefined /*out*/; resourceInputs["users"] = undefined /*out*/; resourceInputs["wssEndpoints"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const replaceOnChanges = { replaceOnChanges: ["authenticationStrategy", "brokerName", "deploymentMode", "encryptionOptions", "engineType", "publiclyAccessible", "storageType", "subnetIds[*]"] }; opts = pulumi.mergeOptions(opts, replaceOnChanges); super(Broker.__pulumiType, name, resourceInputs, opts); } } exports.Broker = Broker; /** @internal */ Broker.__pulumiType = 'aws-native:amazonmq:Broker'; //# sourceMappingURL=broker.js.map