in scripts/clientvpnendpoint-customlambdaresource.py [0:0]
def delete_endpoint(event, context):
try:
paramStorePath = event['ResourceProperties']['ParamStorePath']
clientVpnEndpoint = ssm.get_parameter(Name=paramStorePath, WithDecryption=False)['Parameter']['Value']
associationId = ssm.get_parameter(Name=paramStorePath+"AssociationID", WithDecryption=False)['Parameter']['Value']
vpnConfigBucket = event['ResourceProperties']['VpnConfigBucket']
deleteClientCmd = ['aws s3 rm s3://{0}/PreclinicalVPN.ovpn'.format(vpnConfigBucket),
'aws s3 rm s3://{0}/client1.domain.tld.crt'.format(vpnConfigBucket),
'aws s3 rm s3://{0}/client1.domain.tld.key'.format(vpnConfigBucket),
'aws ec2 disassociate-client-vpn-target-network --client-vpn-endpoint-id {0} --association-id {1}'.format(clientVpnEndpoint,associationId),
'aws ec2 delete-client-vpn-endpoint --client-vpn-endpoint-id {0}'.format(clientVpnEndpoint)]
result = runCommandSet(deleteClientCmd)
response_data={}
send(event, context, SUCCESS, response_data)
except Exception as e:
logger.error(e)
errorMessage = e.args[0]
response_data = {'ErrorMessage': errorMessage}
send(event, context, FAILED, response_data)