raindancers-network
Version:
Extensions to the ec2.Vpc Constructs
33 lines • 3.29 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateSSMAgent = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const aws_cdk_lib_1 = require("aws-cdk-lib");
const constructs = require("constructs");
/**
* Creates a period task to update the SSM Agent on an EC2 Instance
*/
class UpdateSSMAgent extends constructs.Construct {
constructor(scope, id, props) {
super(scope, id);
new aws_cdk_lib_1.aws_ssm.CfnAssociation(this, 'updateSSMagent', {
targets: [
{
key: 'InstanceIds',
values: [props.instance.instanceId],
},
],
name: 'AWS-UpdateSSMAgent',
associationName: 'SystemAssociationForSsmAgentUpdate',
scheduleExpression: 'rate(7 days)',
maxConcurrency: '1',
maxErrors: '10%',
complianceSeverity: 'UNSPECIFIED',
});
}
}
exports.UpdateSSMAgent = UpdateSSMAgent;
_a = JSII_RTTI_SYMBOL_1;
UpdateSSMAgent[_a] = { fqn: "raindancers-network.ssm.UpdateSSMAgent", version: "1.29.3" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlRUMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NzbS9tYW5hZ2VFQzIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2Q0FJcUI7QUFFckIseUNBQXlDO0FBU3pDOztHQUVHO0FBQ0gsTUFBYSxjQUFlLFNBQVEsVUFBVSxDQUFDLFNBQVM7SUFFdEQsWUFBWSxLQUEyQixFQUFFLEVBQVUsRUFBRSxLQUEwQjtRQUM3RSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpCLElBQUkscUJBQUcsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFFO1lBQzdDLE9BQU8sRUFBRTtnQkFDUDtvQkFDRSxHQUFHLEVBQUUsYUFBYTtvQkFDbEIsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7aUJBQ3BDO2FBQ0Y7WUFDRCxJQUFJLEVBQUUsb0JBQW9CO1lBQzFCLGVBQWUsRUFBRSxvQ0FBb0M7WUFDckQsa0JBQWtCLEVBQUUsY0FBYztZQUNsQyxjQUFjLEVBQUUsR0FBRztZQUNuQixTQUFTLEVBQUUsS0FBSztZQUNoQixrQkFBa0IsRUFBRSxhQUFhO1NBQ2xDLENBQUMsQ0FBQztJQUNMLENBQUM7O0FBbkJILHdDQW9CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGF3c19lYzIgYXMgZWMyLFxuICBhd3Nfc3NtIGFzIHNzbSxcbn1cbiAgZnJvbSAnYXdzLWNkay1saWInO1xuXG5pbXBvcnQgKiBhcyBjb25zdHJ1Y3RzIGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5cbmV4cG9ydCBpbnRlcmZhY2UgVXBkYXRlU1NNQWdlbnRQcm9wcyB7XG4gIC8qKlxuICAgKiBUaGUgRUMyIEluc3RhbmNlIHRoYXQgd2lsbCBiZSB1ZHBhdGVkLlxuICAgKi9cbiAgcmVhZG9ubHkgaW5zdGFuY2U6IGVjMi5JbnN0YW5jZTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIHBlcmlvZCB0YXNrIHRvIHVwZGF0ZSB0aGUgU1NNIEFnZW50IG9uIGFuIEVDMiBJbnN0YW5jZVxuICovXG5leHBvcnQgY2xhc3MgVXBkYXRlU1NNQWdlbnQgZXh0ZW5kcyBjb25zdHJ1Y3RzLkNvbnN0cnVjdCB7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogVXBkYXRlU1NNQWdlbnRQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBuZXcgc3NtLkNmbkFzc29jaWF0aW9uKHRoaXMsICd1cGRhdGVTU01hZ2VudCcsIHtcbiAgICAgIHRhcmdldHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogJ0luc3RhbmNlSWRzJyxcbiAgICAgICAgICB2YWx1ZXM6IFtwcm9wcy5pbnN0YW5jZS5pbnN0YW5jZUlkXSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgICBuYW1lOiAnQVdTLVVwZGF0ZVNTTUFnZW50JyxcbiAgICAgIGFzc29jaWF0aW9uTmFtZTogJ1N5c3RlbUFzc29jaWF0aW9uRm9yU3NtQWdlbnRVcGRhdGUnLFxuICAgICAgc2NoZWR1bGVFeHByZXNzaW9uOiAncmF0ZSg3IGRheXMpJyxcbiAgICAgIG1heENvbmN1cnJlbmN5OiAnMScsXG4gICAgICBtYXhFcnJvcnM6ICcxMCUnLFxuICAgICAgY29tcGxpYW5jZVNldmVyaXR5OiAnVU5TUEVDSUZJRUQnLFxuICAgIH0pO1xuICB9XG59XG5cbiJdfQ==