Configuration
Provides an MQ Configuration Resource. For more information on Amazon MQ, see Amazon MQ documentation.
Example Usage
ActiveMQ
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.mq.Configuration("example", {
description: "Example Configuration",
name: "example",
engineType: "ActiveMQ",
engineVersion: "5.17.6",
data: `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema/core">
<plugins>
<forcePersistencyModeBrokerPlugin persistenceFlag="true"/>
<statisticsBrokerPlugin/>
<timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/>
</plugins>
</broker>
`,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
example = aws.mq.Configuration("example",
description="Example Configuration",
name="example",
engine_type="ActiveMQ",
engine_version="5.17.6",
data="""<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema/core">
<plugins>
<forcePersistencyModeBrokerPlugin persistenceFlag="true"/>
<statisticsBrokerPlugin/>
<timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/>
</plugins>
</broker>
""")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Mq.Configuration("example", new()
{
Description = "Example Configuration",
Name = "example",
EngineType = "ActiveMQ",
EngineVersion = "5.17.6",
Data = @"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>
<broker xmlns=""http://activemq.apache.org/schema/core"">
<plugins>
<forcePersistencyModeBrokerPlugin persistenceFlag=""true""/>
<statisticsBrokerPlugin/>
<timeStampingBrokerPlugin ttlCeiling=""86400000"" zeroExpirationOverride=""86400000""/>
</plugins>
</broker>
",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/mq"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := mq.NewConfiguration(ctx, "example", &mq.ConfigurationArgs{
Description: pulumi.String("Example Configuration"),
Name: pulumi.String("example"),
EngineType: pulumi.String("ActiveMQ"),
EngineVersion: pulumi.String("5.17.6"),
Data: pulumi.String(`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema/core">
<plugins>
<forcePersistencyModeBrokerPlugin persistenceFlag="true"/>
<statisticsBrokerPlugin/>
<timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/>
</plugins>
</broker>
`),
})
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.aws.mq.Configuration;
import com.pulumi.aws.mq.ConfigurationArgs;
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) {
var example = new Configuration("example", ConfigurationArgs.builder()
.description("Example Configuration")
.name("example")
.engineType("ActiveMQ")
.engineVersion("5.17.6")
.data("""
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema/core">
<plugins>
<forcePersistencyModeBrokerPlugin persistenceFlag="true"/>
<statisticsBrokerPlugin/>
<timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/>
</plugins>
</broker>
""")
.build());
}
}
Content copied to clipboard
resources:
example:
type: aws:mq:Configuration
properties:
description: Example Configuration
name: example
engineType: ActiveMQ
engineVersion: 5.17.6
data: |
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema/core">
<plugins>
<forcePersistencyModeBrokerPlugin persistenceFlag="true"/>
<statisticsBrokerPlugin/>
<timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/>
</plugins>
</broker>
Content copied to clipboard
RabbitMQ
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.mq.Configuration("example", {
description: "Example Configuration",
name: "example",
engineType: "RabbitMQ",
engineVersion: "3.11.20",
data: `# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds
consumer_timeout = 1800000
`,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
example = aws.mq.Configuration("example",
description="Example Configuration",
name="example",
engine_type="RabbitMQ",
engine_version="3.11.20",
data="""# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds
consumer_timeout = 1800000
""")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Mq.Configuration("example", new()
{
Description = "Example Configuration",
Name = "example",
EngineType = "RabbitMQ",
EngineVersion = "3.11.20",
Data = @"# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds
consumer_timeout = 1800000
",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/mq"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := mq.NewConfiguration(ctx, "example", &mq.ConfigurationArgs{
Description: pulumi.String("Example Configuration"),
Name: pulumi.String("example"),
EngineType: pulumi.String("RabbitMQ"),
EngineVersion: pulumi.String("3.11.20"),
Data: pulumi.String("# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds\nconsumer_timeout = 1800000\n"),
})
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.aws.mq.Configuration;
import com.pulumi.aws.mq.ConfigurationArgs;
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) {
var example = new Configuration("example", ConfigurationArgs.builder()
.description("Example Configuration")
.name("example")
.engineType("RabbitMQ")
.engineVersion("3.11.20")
.data("""
# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds
consumer_timeout = 1800000
""")
.build());
}
}
Content copied to clipboard
resources:
example:
type: aws:mq:Configuration
properties:
description: Example Configuration
name: example
engineType: RabbitMQ
engineVersion: 3.11.20
data: |
# Default RabbitMQ delivery acknowledgement timeout is 30 minutes in milliseconds
consumer_timeout = 1800000
Content copied to clipboard
Import
Using pulumi import
, import MQ Configurations using the configuration ID. For example:
$ pulumi import aws:mq/configuration:Configuration example c-0187d1eb-88c8-475a-9b79-16ef5a10c94f
Content copied to clipboard
Properties
Link copied to clipboard
Authentication strategy associated with the configuration. Valid values are simple
and ldap
. ldap
is not supported for engine_type
RabbitMQ
.
Link copied to clipboard
Broker configuration in XML format for ActiveMQ
or Cuttlefish format for RabbitMQ
. See official docs for supported parameters and format of the XML.
Link copied to clipboard
Description of the configuration.
Link copied to clipboard
Type of broker engine. Valid values are ActiveMQ
and RabbitMQ
.
Link copied to clipboard
Version of the broker engine.
Link copied to clipboard
Latest revision of the configuration.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard