@cloudtoolkit/aws
Version:
The Cloud Toolkit AWS provider for Pulumi provision well-architected solutions in [AWS](https://aws.amazon.com/). With Cloud Toolkit AWS you can use your preferred programming language to manage your platform with Infrastructure as Code.
101 lines (100 loc) • 3.65 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as pulumiAws from "@pulumi/aws";
import * as pulumiRandom from "@pulumi/random";
export declare class AuroraMysql extends pulumi.ComponentResource {
/**
* Returns true if the given object is an instance of AuroraMysql. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is AuroraMysql;
/**
* CloudWatch alarms that monitor the RDS Cluter
*/
readonly alarms: pulumi.Output<pulumiAws.cloudwatch.MetricAlarm[]>;
/**
* The RDS Cluster
*/
readonly cluster: pulumi.Output<pulumiAws.rds.Cluster>;
/**
* Cluster instances associated to the cluster
*/
readonly instances: pulumi.Output<pulumiAws.rds.ClusterInstance[]>;
/**
* Random password generated for admin user
*/
readonly password: pulumi.Output<pulumiRandom.RandomPassword>;
/**
* Component that protects and stores admin password in AWS
*/
readonly secret: pulumi.Output<pulumiAws.secretsmanager.Secret>;
/**
* Component that protects and stores admin password in AWS
*/
readonly secretVersion: pulumi.Output<pulumiAws.secretsmanager.SecretVersion>;
/**
* The SecurityGroup associated to the cluster to manage traffic
*/
readonly securityGroup: pulumi.Output<pulumiAws.ec2.SecurityGroup>;
/**
* The rules associated SecurityGroup to allow incoming traffic
*/
readonly securityGroupRule: pulumi.Output<pulumiAws.ec2.SecurityGroupRule>;
/**
* The SubnetGroup that reprents the list of subnets where the cluster is deployed
*/
readonly subnetGroup: pulumi.Output<pulumiAws.rds.SubnetGroup | undefined>;
/**
* SNS Topic used for CloudWatch alerts
*/
readonly topic: pulumi.Output<pulumiAws.sns.Topic | undefined>;
/**
* TopicSubscriptions to alerts by email
*/
readonly topicSubscriptions: pulumi.Output<pulumiAws.sns.TopicSubscription[]>;
/**
* Create a AuroraMysql 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: string, args?: AuroraMysqlArgs, opts?: pulumi.ComponentResourceOptions);
}
/**
* The set of arguments for constructing a AuroraMysql resource.
*/
export interface AuroraMysqlArgs {
/**
* Backup configuration parameters for Aurora cluster
*/
backup?: pulumi.Input<inputs.databases.AuroraMysqlBackupArgs>;
/**
* Configuration parameters for the database
*/
database?: pulumi.Input<inputs.databases.AuroraMysqlDatabaseArgs>;
/**
* The instance type for the cluster
*/
instanceType?: pulumi.Input<string>;
/**
* The number of instances to be created for Aurora cluster
*/
instancesCount?: pulumi.Input<number>;
/**
* Logging configuration parameters for Aurora cluster
*/
logging?: pulumi.Input<inputs.databases.AuroraMysqlLoggingArgs>;
/**
* Monitoring configuration parameters for Aurora cluster
*/
monitoring?: pulumi.Input<inputs.databases.AuroraMysqlMonitoringArgs>;
/**
* Networking configuration parameters for Aurora cluster
*/
networking?: pulumi.Input<inputs.databases.AuroraMysqlNetworkingArgs>;
/**
* Version for database
*/
version?: pulumi.Input<string>;
}