def create_constraint()

in resources/sc-autopilot-importer.py [0:0]


def create_constraint(product_id,local_port,launch_constraint,sc_client):
    print("Creating constraints for product {} to local account for portfolio {}...".format(product_id,local_port['DisplayName']))
    try:
        #check if product has constraints already, if yes skip
        exists = False
        constraint_check = sc_client.list_constraints_for_portfolio(PortfolioId=local_port['Id'],ProductId=product_id)
        for constraint in constraint_check['ConstraintDetails']:
            if(constraint['Type']=='LAUNCH'):
                exists = True
                print("{} constraint exists for this product {} ".format(constraint['Type'],product_id))
        #create constraints for product
        if(exists==False):
            constraint_response = sc_client.create_constraint(
                PortfolioId=local_port['Id'],
                ProductId= product_id,
                Parameters= launch_constraint,
                Type='LAUNCH',
                Description= 'Launch constraint for product ID ' + str(product_id)
            )
            print("Created constraint. Response- {}".format(constraint_response))

    except botocore.exceptions.ClientError as e:
        print(e)
        print("Constraint creation failed. Error : {}".format(e))
        sys.exit(1)
    return "Success"