def delete_endpoint()

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)